:root{--lovyn-ink:#111;--lovyn-cream:#f4efe7;--lovyn-paper:#fffdf9;--lovyn-stone:#ded5c9;--lovyn-muted:#777067;--lovyn-serif:Georgia,"Times New Roman",serif;--lovyn-sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--lovyn-paper);color:var(--lovyn-ink);font-family:var(--lovyn-sans);font-size:14px;line-height:1.55}
a{color:inherit;text-decoration:none;transition:opacity .2s ease,color .2s ease}
a:hover{color:var(--lovyn-muted)}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.lovyn-announcement{min-height:32px;padding:7px 4%;display:flex;align-items:center;justify-content:center;background:var(--lovyn-ink);color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-align:center}
.lovyn-header{position:relative;z-index:10;background:var(--lovyn-cream);border-bottom:1px solid rgba(17,17,17,.08)}
.lovyn-header-inner{max-width:1500px;margin:auto;min-height:88px;padding:14px 4%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.lovyn-logo{font-family:var(--lovyn-serif);font-size:clamp(34px,4vw,56px);font-weight:400;letter-spacing:.015em;line-height:1;color:var(--lovyn-ink)}
.lovyn-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.5vw,38px);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.lovyn-nav a{white-space:nowrap}
.lovyn-header-tools{display:flex;justify-content:flex-end;align-items:center;gap:18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.lovyn-header-tools .material-icons{font-size:21px}
.lovyn-mobile-menu{display:none}
.lovyn-main{min-height:50vh}
.lovyn-hero{position:relative;background:#211f1d;overflow:hidden;line-height:0}
.lovyn-hero img{display:block;width:100%;height:min(47vw,570px);min-height:300px;object-fit:cover;object-position:center 42%}
.lovyn-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.08) 62%,transparent)}
.lovyn-hero-copy{position:absolute;left:6%;top:50%;transform:translateY(-50%);max-width:560px;color:#fff;line-height:1.15}
.lovyn-hero-copy .eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase}
.lovyn-hero-copy h1{margin:12px 0 24px;color:#fff;font-family:var(--lovyn-serif);font-size:clamp(42px,6vw,82px);font-weight:400;letter-spacing:-.045em;line-height:.98}
.lovyn-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;background:var(--lovyn-cream);color:var(--lovyn-ink);border:1px solid var(--lovyn-cream);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.lovyn-button:hover{background:transparent;color:#fff}
.lovyn-intro{padding:52px 4% 30px;text-align:center;background:var(--lovyn-cream)}
.lovyn-kicker{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--lovyn-muted)}
.lovyn-intro h2,.lovyn-section-title{margin:8px 0 5px;font-family:var(--lovyn-serif);font-size:clamp(30px,3.6vw,48px);font-weight:400;letter-spacing:-.04em;line-height:1.1}
.lovyn-intro p{margin:0;color:#625b54;font-size:12px;letter-spacing:.06em}
.lovyn-hook-home{max-width:1500px;margin:0 auto;padding:22px 4% 60px}
.lovyn-hook-home .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.lovyn-hook-home .product-miniature,.lovyn-hook-home article{min-width:0}
.product-miniature .thumbnail-container{border:0!important;border-radius:0!important;background:var(--lovyn-cream)!important;box-shadow:none!important}
.product-miniature img{mix-blend-mode:multiply}
.product-miniature .product-title,.product-miniature .product-title a{color:var(--lovyn-ink)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.07em;text-transform:uppercase}
.product-miniature .price,.product-price{color:var(--lovyn-ink)!important;font-weight:700}
.product-miniature .regular-price{color:var(--lovyn-muted)}
.btn,.btn-primary,button{border-radius:0!important;box-shadow:none!important}
.btn-primary{padding:12px 22px;background:var(--lovyn-ink)!important;border:1px solid var(--lovyn-ink)!important;color:#fff!important;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.btn-primary:hover{background:transparent!important;color:var(--lovyn-ink)!important}
.form-control,input,select,textarea{border-radius:0!important;border-color:#d5ccc1}
.lovyn-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:25px 5%;background:#eee7dd;border-top:1px solid var(--lovyn-stone)}
.lovyn-benefit{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:600}
.lovyn-benefit-icon{font-family:var(--lovyn-serif);font-size:25px;font-weight:400}
.lovyn-content{max-width:1440px;margin:0 auto;padding:36px 4% 64px}
.lovyn-content h1,.lovyn-content h2,.page-header h1{font-family:var(--lovyn-serif);font-weight:400;letter-spacing:-.035em}
.breadcrumb{padding:14px 4%;font-size:11px;color:var(--lovyn-muted)}
#footer,.lovyn-footer{background:var(--lovyn-ink);color:var(--lovyn-cream);padding:42px 4% 24px}
.lovyn-footer-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
.lovyn-footer-brand{font-family:var(--lovyn-serif);font-size:38px;letter-spacing:.02em}
#footer a,.lovyn-footer a{color:var(--lovyn-cream)}
.lovyn-footer h3{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--lovyn-cream)}
.lovyn-footer-bottom{max-width:1400px;margin:30px auto 0;padding-top:16px;border-top:1px solid #48433d;font-size:10px;color:#c9c1b7}
@media(max-width:900px){.lovyn-header-inner{grid-template-columns:1fr auto;min-height:72px}.lovyn-nav{grid-column:1/-1;order:3;justify-content:flex-start;overflow:auto;padding:4px 0 8px}.lovyn-header-tools{grid-column:2;grid-row:1}.lovyn-logo{grid-column:1;grid-row:1}.lovyn-hero img{height:55vw;min-height:280px}.lovyn-hook-home .products{grid-template-columns:repeat(2,minmax(0,1fr))}.lovyn-footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.lovyn-announcement{font-size:9px}.lovyn-header-inner{padding:12px 4%;gap:10px}.lovyn-logo{font-size:36px}.lovyn-nav{gap:18px;font-size:10px}.lovyn-header-tools{gap:10px}.lovyn-hero img{height:430px;object-position:58% center}.lovyn-hero-copy{left:6%;right:6%;top:auto;bottom:28px;transform:none}.lovyn-hero-copy h1{font-size:48px}.lovyn-intro{padding:36px 4% 22px}.lovyn-hook-home{padding:18px 4% 40px}.lovyn-benefits{grid-template-columns:repeat(2,1fr);padding:18px 4%;gap:16px 8px}.lovyn-benefit{justify-content:flex-start;font-size:11px}.lovyn-footer-inner{grid-template-columns:1fr;gap:18px}}
