@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Montserrat:wght@400;500;600&display=swap";:root{--lv-bg: #fbf7f1;--lv-text: #3d3532;--lv-accent: #aa817a;--lv-muted: #756862}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,sans-serif;color:var(--lv-text);background:var(--lv-bg)}button,input,textarea{font:inherit}a{color:inherit}.rte p:first-child{margin-top:0}.rte p:last-child{margin-bottom:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.lv-skip-link{position:absolute;left:-9999px;z-index:999;padding:12px;background:#fff}.lv-skip-link:focus{left:12px;top:12px}.lv-coming,.lv-contact,.lv-basic-page{color:var(--lv-text);background:radial-gradient(circle at top left,rgba(216,185,179,.28),transparent 34%),radial-gradient(circle at bottom right,rgba(226,211,194,.48),transparent 38%),var(--lv-bg)}.lv-coming{min-height:100vh;position:relative;overflow:hidden}.lv-coming__shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:28px 6vw 24px;position:relative;z-index:2}.lv-brand{text-align:center}.lv-brand__logo{display:block;max-width:240px;width:auto;height:auto;margin:0 auto}.lv-brand__name,.lv-contact__brand{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.lv-contact__brand{display:inline-block;text-decoration:none;font-size:2rem}.lv-brand__tagline{margin-top:5px;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lv-muted)}.lv-coming__content{width:min(100%,780px);margin:auto;padding:52px 0;text-align:center}.lv-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--lv-accent)}.lv-eyebrow:before,.lv-eyebrow:after{content:"";width:34px;height:1px;background:currentColor;opacity:.55}.lv-coming__heading{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3.1rem,8vw,6.6rem);line-height:.95;font-weight:500;letter-spacing:-.03em}.lv-coming__heading em{display:block;color:var(--lv-accent);font-weight:inherit}.lv-copy{color:var(--lv-muted);line-height:1.9}.lv-coming .lv-copy{max-width:640px;margin:28px auto 0;font-size:clamp(.95rem,2vw,1.08rem)}.lv-newsletter{width:min(100%,540px);margin:34px auto 0}.lv-newsletter__row{padding:10px;display:flex;gap:10px;background:#ffffffb8;border:1px solid rgba(117,104,98,.18);border-radius:999px;box-shadow:0 18px 45px #58433c14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lv-newsletter input{flex:1;min-width:0;border:0;outline:0;padding:0 18px;background:transparent;color:var(--lv-text)}.lv-newsletter button,.lv-submit{border:0;cursor:pointer;background:var(--lv-text);color:#fff;font-weight:600;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.lv-newsletter button{padding:15px 25px;border-radius:999px}.lv-newsletter button:hover,.lv-submit:hover{transform:translateY(-1px);background:var(--lv-accent)}.lv-message{margin:14px 0 0;font-size:.82rem}.lv-message--success{color:var(--lv-accent)}.lv-message--error{color:#963b3b}.lv-message--error ul{padding-left:20px}.lv-note{margin:18px 0 0;font-size:.72rem;letter-spacing:.08em;color:#948781}.lv-footer{display:flex;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid rgba(117,104,98,.18);font-size:.7rem;letter-spacing:.08em;color:#8d817b}.lv-footer__links{display:flex;gap:20px}.lv-footer a{text-decoration:none}.lv-footer a:hover{color:var(--lv-accent)}.lv-circle{position:absolute;border:1px solid rgba(117,104,98,.16);border-radius:50%}.lv-circle--top{width:420px;height:420px;top:-220px;right:-130px}.lv-circle--bottom{width:300px;height:300px;bottom:-165px;left:-100px}.lv-contact{min-height:100vh;padding:35px 6vw 70px}.lv-contact__grid{width:min(100%,1160px);margin:70px auto 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.lv-contact__intro h1,.lv-basic-page h1{margin:0 0 24px;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6vw,5.4rem);line-height:1;font-weight:500}.lv-contact__details{margin-top:38px;display:grid;gap:22px}.lv-contact__details div{display:grid;gap:6px}.lv-contact__details span,.lv-field label{font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--lv-accent)}.lv-contact__details a{text-decoration:none;color:var(--lv-muted)}.lv-back-link{display:inline-block;margin-top:42px;text-decoration:none;font-size:.8rem;color:var(--lv-muted)}.lv-contact__card{padding:clamp(24px,4vw,48px);background:#ffffffb8;border:1px solid rgba(117,104,98,.18);border-radius:28px;box-shadow:0 22px 60px #58433c14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lv-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lv-field{margin-bottom:20px}.lv-field label{display:block;margin-bottom:8px;color:var(--lv-muted);letter-spacing:.08em}.lv-field label small{text-transform:none;letter-spacing:0;font-weight:400}.lv-field input,.lv-field textarea{width:100%;border:1px solid rgba(117,104,98,.22);border-radius:14px;background:#fffc;color:var(--lv-text);padding:14px 16px;outline:none}.lv-field input:focus,.lv-field textarea:focus{border-color:var(--lv-accent)}.lv-submit{width:100%;border-radius:14px;padding:16px 24px}.lv-basic-page{min-height:100vh;padding:50px 6vw}.lv-basic-page__inner{width:min(100%,850px);margin:0 auto}.lv-basic-page__inner .lv-contact__brand{margin-bottom:70px}.lv-basic-page__inner--center{text-align:center}.lv-inline-button{display:inline-block;width:auto;margin-top:25px;text-decoration:none}@media(max-width:760px){.lv-coming__shell{padding:24px 20px 18px}.lv-coming__content{padding:42px 0}.lv-newsletter__row{flex-direction:column;border-radius:22px;padding:9px}.lv-newsletter input{min-height:48px;text-align:center}.lv-newsletter button{width:100%}.lv-footer{flex-direction:column;text-align:center;align-items:center}.lv-contact{padding:28px 20px 55px}.lv-contact__grid{grid-template-columns:1fr;gap:42px;margin-top:52px}.lv-fields-two{grid-template-columns:1fr;gap:0}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/luvieno-theme.css.map */
