/* Ellegi Mobili – responsive visual layer for native Enfold ALB content.
   Every text, heading, image, button, section and contact form remains editable in ALB. */
:root{--elg-ink:#24231f;--elg-ink-soft:#655f58;--elg-accent:#c62225;--elg-paper:#f6f3ee;--elg-line:#ded9d2}
#top .elg{color:var(--elg-ink)}
#top .elg .container{max-width:1220px;padding-left:34px;padding-right:34px}
#top .elg .content{padding-top:58px;padding-bottom:58px}
#top .elg-hero .content{padding-top:65px;padding-bottom:65px}
#top .elg-hero .flex_column{margin-top:0!important}
#top .elg p{font-size:16px;line-height:1.85;color:#58554f;margin:0 0 20px}
#top .elg h1,#top .elg h2,#top .elg h3{color:var(--elg-ink);letter-spacing:-.035em}
#top .elg .av-special-heading{margin-bottom:23px}
#top .elg h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,5vw,78px);line-height:1.07;max-width:740px}
#top .elg h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,3.5vw,54px);line-height:1.13}
#top .elg h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(24px,2.2vw,31px);line-height:1.25}
#top .elg .elg-eyebrow,#top .elg .elg-overline{font-family:Arial,Helvetica,sans-serif;font-size:11px!important;letter-spacing:.19em!important;font-weight:700;text-transform:uppercase;color:#b32929!important;line-height:1.6;margin:0 0 24px}
#top .elg .elg-lede{font-size:18px;color:#625e56;line-height:1.8;max-width:520px;margin-bottom:30px}
#top .elg .avia-button-wrap{display:inline-flex;margin:4px 10px 8px 0}
#top .elg .avia-button{background:#c32426!important;border-color:#c32426!important;color:#fff!important;border-radius:2px!important;padding:15px 23px!important;font-family:Arial,Helvetica,sans-serif;letter-spacing:.06em;font-size:11px!important;font-weight:700;text-transform:uppercase;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
#top .elg .avia-button:hover{background:#9e1b1d!important;border-color:#9e1b1d!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.10)}
#top .elg .elg-secondary .avia-button{background:transparent!important;color:#26231f!important;border:1px solid #aaa29a!important}
#top .elg .elg-secondary .avia-button:hover{background:#fff!important;color:#26231f!important}
#top .elg .avia-image-container{margin:0;overflow:hidden}
#top .elg .avia-image-container img{display:block;width:100%;height:auto;object-fit:cover;border-radius:2px}
#top .elg-hero .avia-image-container img{height:565px;max-height:68vh;object-fit:cover}
#top .elg-inner-hero .avia-image-container img{height:440px;max-height:none}
#top .elg-hero .elg-hero-copy{padding:48px 34px 35px 0}
#top .elg-story .av-special-heading{margin-bottom:15px}
#top .elg-story p{font-size:17px;line-height:1.9}
#top .elg-collections .elg-mini{margin:25px 0 7px}
#top .elg-collections .avia-image-container img{height:360px;object-fit:cover}
#top .elg-collections .av-special-heading{margin-bottom:10px}
#top .elg-collections .flex_column p:not(.elg-eyebrow){font-size:15px;line-height:1.7}
#top .elg-collections .elg-link-button .avia-button{background:transparent!important;color:#b12627!important;border:0!important;border-bottom:1px solid #b12627!important;padding:7px 0!important;letter-spacing:.06em;box-shadow:none!important}
#top .elg-collections .elg-link-button .avia-button:hover{transform:none!important;color:#6e1515!important}
#top .elg-experience .avia-image-container img{height:560px;object-fit:cover}
#top .elg-experience .flex_column:last-child{padding:44px 0 15px}
#top .elg-step{display:flex;gap:18px;align-items:flex-start;border-top:1px solid var(--elg-line);padding:15px 0}
#top .elg-step strong{font-size:14px;min-width:164px;color:#2c2924}
#top .elg-step span{font-size:14px;line-height:1.6;color:#6b645c}
#top .elg-promo-band .avia-image-container img{height:375px;object-fit:cover}
#top .elg-store .avia-image-container img{height:370px;object-fit:cover}
#top .elg-store .flex_column:last-child{padding-top:26px}
#top .elg-cta h2,#top .elg-cta p,#top .elg-cta .elg-cta-prompt{color:white!important}
#top .elg-cta .elg-eyebrow{color:#e08d86!important}
#top .elg-cta .elg-cta-prompt{font-size:13px;letter-spacing:.05em;margin:30px 0 12px}
#top .elg-cta .avia-button{background:#fff!important;color:#24211e!important;border-color:#fff!important}
#top .elg-cta .avia-button:hover{background:#f4e9e1!important;border-color:#f4e9e1!important}
#top .elg-feature .avia-image-container img{height:460px;object-fit:cover}
#top .elg-feature .flex_column:last-child{padding-top:70px}
#top .elg-feature-b .flex_column:first-child{padding-top:70px}
#top .elg-feature-b .flex_column:last-child{padding-top:0}
#top .elg-values .elg-number{font-family:Georgia,serif!important;font-size:42px!important;color:#c32426!important;margin:0 0 16px}
#top .elg-values .flex_column:not(.first){border-left:1px solid #d8d2ca;padding-left:26px}
#top .elg-values .av-special-heading{margin-bottom:15px}
#top .elg-note{font-size:13px!important;color:#77716b!important}
#top .elg-contact .avia-image-container img{height:265px;object-fit:cover;margin:0 0 30px}
#top .elg-contact .elg-hours{display:grid;grid-template-columns:1fr 1.3fr;gap:11px 16px;border-top:1px solid #e4dfd9;padding-top:16px;margin:12px 0 30px}
#top .elg-contact .elg-hours span{font-size:14px;color:#6e6760}
#top .elg-contact .elg-hours strong{font-size:14px;font-weight:600;color:#27231f}
#top .elg-contact .avia_ajax_form{margin-top:26px}
#top .elg-contact .avia_ajax_form input:not([type=submit]),#top .elg-contact .avia_ajax_form textarea,#top .elg-contact .avia_ajax_form select{min-height:46px;border:1px solid #ded8d0;background:#faf9f7;border-radius:2px;padding:12px;color:#24231f}
#top .elg-contact .avia_ajax_form input[type=submit]{background:#c32426;border:0;border-radius:2px;color:#fff;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.08em;padding:18px 24px}
#top .elg-contact .avia_ajax_form input:focus-visible,#top .elg-contact .avia_ajax_form select:focus-visible,#top .elg-contact .avia_ajax_form textarea:focus-visible,#top .elg .avia-button:focus-visible{outline:2px solid #b42327;outline-offset:3px}
#top .elg-store-mini{text-align:center}
#top .elg-store-mini .container{max-width:860px}
#top .elg-store-mini .elg-eyebrow{text-align:center}
@media(min-width:990px){#top .elg-hero .content{padding-top:92px;padding-bottom:92px}#top .elg-hero .elg-hero-copy{padding-top:68px}}
@media(max-width:989px){#top .elg .container{padding-left:23px;padding-right:23px}#top .elg-hero h1{font-size:clamp(40px,5.5vw,58px)}#top .elg-hero .avia-image-container img{height:430px}#top .elg-collections .avia-image-container img{height:250px}#top .elg-experience .avia-image-container img{height:410px}#top .elg-feature .avia-image-container img{height:330px}#top .elg-feature .flex_column:last-child,#top .elg-feature-b .flex_column:first-child{padding-top:20px}}
@media(max-width:767px){#top .elg .container{padding:0 20px}#top .elg .content,#top .elg-hero .content{padding-top:34px;padding-bottom:38px}#top .elg .flex_column{margin-bottom:26px!important;padding:0!important}#top .elg h1{font-size:42px;line-height:1.12}#top .elg h2{font-size:35px}#top .elg h3{font-size:27px}#top .elg .elg-lede{font-size:16px;line-height:1.75}#top .elg .elg-eyebrow{margin-bottom:15px}#top .elg-hero .avia-image-container img{height:300px;max-height:none}#top .elg .elg-hero-copy{padding:0}#top .elg-collections .avia-image-container img{height:290px}#top .elg-experience .avia-image-container img,#top .elg-feature .avia-image-container img{height:300px}#top .elg .avia-button-wrap{margin:5px 8px 9px 0}#top .elg-cta .elg-cta-prompt{margin-top:5px}#top .elg .elg-step{display:block}#top .elg-step strong{display:block;margin-bottom:8px}#top .elg-values .flex_column:not(.first){border-left:0;padding-left:0;border-top:1px solid #d8d2ca;padding-top:24px!important}#top .elg-contact .elg-hours{grid-template-columns:1fr 1.4fr;font-size:12px}#top .elg-contact .avia-image-container img{height:240px}#top .elg .avia-button{font-size:11px!important;padding:14px 16px!important}}
@media(prefers-reduced-motion:reduce){#top .elg .avia-button{transition:none!important;transform:none!important}}
