/* Lomarivo website styles are deliberately scoped to lmv-* elements.
   Spreadshop supplies its own product, basket and checkout styles. */
:root{--lmv-black:#101010;--lmv-gold:#c6a777;--lmv-white:#f7f7f5;--lmv-muted:#aaa9a5;--lmv-line:#32312e}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--lmv-black);color:var(--lmv-white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}
.lmv-header,.lmv-cover,.lmv-intro,.lmv-story,.lmv-shop-heading,.lmv-footer{-webkit-user-select:none;user-select:none}
.lmv-logo img,.lmv-cover img,.lmv-story-image img{-webkit-user-drag:none;-webkit-touch-callout:none}
.lmv-header,.lmv-header *,.lmv-intro,.lmv-intro *,.lmv-story,.lmv-story *,.lmv-shop-heading,.lmv-shop-heading *,.lmv-footer,.lmv-footer *,.lmv-loading,.lmv-shop-error,.lmv-shop-help,.lmv-legal{box-sizing:border-box}
.lmv-skip{position:fixed;top:8px;left:12px;z-index:100;padding:12px 20px;background:#fff;color:#111;transform:translateY(-160%)}
.lmv-skip:focus{transform:none}
.lmv-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:16px max(5vw,20px);background:#fff;border-bottom:1px solid #e1e1df}
.lmv-logo{display:block;width:210px;flex-shrink:0;line-height:0}
.lmv-logo img{display:block;width:100%;height:auto}
.lmv-nav{display:flex;align-items:center;gap:32px}
.lmv-nav a{color:#171717;text-decoration:none;font-size:14px;font-weight:700}
.lmv-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.lmv-nav .lmv-nav-shop{background:#111;color:#fff;padding:12px 22px}
.lmv-cover{background:#171717;line-height:0}
.lmv-cover img{display:block;width:100%;height:auto}
.lmv-intro{max-width:1440px;margin:auto;padding:56px max(5vw,20px) 80px}
.lmv-intro-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;border-bottom:1px solid var(--lmv-line);padding-bottom:20px}
.lmv-eyebrow{margin:0 0 18px;color:var(--lmv-gold);font-size:13px;font-weight:700;letter-spacing:2px;line-height:1.5}
.lmv-intro-top .lmv-eyebrow{margin:0}
.lmv-edition{font-size:13px;letter-spacing:2px;color:var(--lmv-muted);white-space:nowrap}
.lmv-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:70px}
.lmv-intro h1{font-size:clamp(42px,5.5vw,76px);line-height:1.05;letter-spacing:-2px;margin:0;font-weight:700}
.lmv-intro h1 span{color:var(--lmv-gold)}
.lmv-intro-copy{max-width:440px;padding-bottom:6px}
.lmv-intro-copy p{font-size:18px;color:#cfceca;margin:0 0 28px}
.lmv-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 25px;font:700 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.3px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .18s,color .18s}
.lmv-button-gold{background:var(--lmv-gold);color:#101010}
.lmv-button-gold:hover{background:#e0c291}
.lmv-button-dark{background:#111;color:#fff}
.lmv-button-dark:hover{background:#343434}
.lmv-story{display:grid;grid-template-columns:1.35fr 1fr;border-top:1px solid var(--lmv-line);border-bottom:1px solid var(--lmv-line)}
.lmv-story-image{position:relative;align-self:start;line-height:0}
.lmv-story-image img{display:block;width:100%;height:auto}
.lmv-image-caption{display:block;padding:18px 24px;border-top:1px solid var(--lmv-line);color:var(--lmv-muted);font-size:12px;letter-spacing:2px;line-height:1.5}
.lmv-story-copy{padding:clamp(30px,4vw,64px);align-self:center}
.lmv-story h2{margin:0 0 24px;font-size:clamp(30px,3.1vw,46px);line-height:1.15;letter-spacing:-1px}
.lmv-story-copy p:not(.lmv-eyebrow){color:#bbb9b5;margin:0 0 20px}
.lmv-text-link{display:inline-block;margin-top:8px;color:var(--lmv-gold);font-size:15px;font-weight:700;text-underline-offset:7px}
.lmv-shop-section{padding:72px max(5vw,20px);background:#f3f2ee;color:#151515}
.lmv-shop-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:0 auto 32px;max-width:1320px}
.lmv-shop-heading .lmv-eyebrow{color:#756044;margin-bottom:12px}
.lmv-shop-heading h2{font-size:clamp(28px,3.3vw,44px);line-height:1.15;letter-spacing:-1px;margin:0}
.lmv-shop-heading>p{max-width:290px;color:#5c5b57;font-size:15px;margin:0}
.lmv-shop-shell{max-width:1320px;margin:auto;background:#fff;border:1px solid #dedcd6;min-height:280px}
#spreadshop{color:#222;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:normal;min-height:260px}
.lmv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:260px;padding:35px 20px;font-size:16px;line-height:1.6}
.lmv-loading[hidden]{display:none}
.lmv-spinner{display:block;width:28px;height:28px;border:2px solid #dedcd6;border-top-color:#756044;border-radius:50%;animation:lmv-turn 1s linear infinite}
@keyframes lmv-turn{to{transform:rotate(360deg)}}
.lmv-shop-error{padding:28px;text-align:center;line-height:1.6}
.lmv-shop-error p{max-width:560px;margin:0 auto 20px}
.lmv-shop-error[hidden]{display:none}
.lmv-shop-help{max-width:1320px;margin:18px auto 0;display:flex;justify-content:space-between;gap:20px;color:#5c5b57;font-size:14px}
.lmv-shop-help a,.lmv-noscript a{color:#222;text-underline-offset:4px}
.lmv-footer{max-width:1440px;margin:auto;padding:42px max(5vw,20px) 28px}
.lmv-footer-top,.lmv-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}
.lmv-footer-top{padding-bottom:28px;border-bottom:1px solid var(--lmv-line);color:#aaa9a5;font-size:14px}
.lmv-footer-brand{color:#fff;letter-spacing:3px;font-size:24px;font-weight:800}
.lmv-footer-bottom{padding-top:24px;color:#aaa9a5;font-size:13px}
.lmv-footer-bottom nav{display:flex;gap:24px}
.lmv-footer-bottom a{color:#aaa9a5;text-decoration:none}
.lmv-footer-bottom a:hover{color:#fff;text-decoration:underline}
.lmv-header a:focus-visible,.lmv-button:focus-visible,.lmv-text-link:focus-visible,.lmv-footer a:focus-visible,.lmv-shop-help a:focus-visible{outline:3px solid #977242;outline-offset:5px}
.lmv-legal{max-width:860px;margin:0 auto;padding:60px 24px 90px}
.lmv-legal h1{font-size:40px;line-height:1.2}
.lmv-legal h2{font-size:24px;margin-top:32px}
.lmv-legal a{color:var(--lmv-gold)}
.lmv-draft{padding:20px;border:1px solid var(--lmv-gold);background:#24201a;color:#e5d2af}
@media(min-width:1700px){.lmv-cover{max-width:1700px;margin:auto}}
@media(max-width:900px){.lmv-intro-grid{gap:35px}.lmv-story{grid-template-columns:1fr}.lmv-story-copy{padding:40px max(5vw,20px);max-width:720px}.lmv-shop-heading{align-items:start;flex-direction:column;gap:16px}.lmv-shop-heading>p{max-width:500px}}
@media(max-width:600px){html{scroll-padding-top:135px}.lmv-header{flex-direction:column;gap:14px;padding:12px 18px}.lmv-logo{width:165px}.lmv-nav{width:100%;justify-content:center;gap:22px}.lmv-nav a{font-size:13px}.lmv-nav .lmv-nav-shop{padding:8px 14px}.lmv-intro{padding:30px 22px 44px}.lmv-intro-top{margin-bottom:25px;gap:12px}.lmv-eyebrow,.lmv-edition{font-size:11px;letter-spacing:1.3px}.lmv-intro-grid{grid-template-columns:1fr;gap:25px}.lmv-intro h1{font-size:46px;letter-spacing:-1.5px}.lmv-intro-copy p{font-size:16px}.lmv-button{width:100%}.lmv-story-copy{padding:35px 22px}.lmv-image-caption{padding:14px 20px;font-size:11px;letter-spacing:1px}.lmv-shop-section{padding:42px 12px}.lmv-shop-heading{padding:0 10px;margin-bottom:25px}.lmv-shop-help{flex-direction:column;gap:8px;padding:0 10px}.lmv-footer{padding:30px 22px}.lmv-footer-top,.lmv-footer-bottom{align-items:start;flex-direction:column;gap:12px}.lmv-footer-top{padding-bottom:20px}.lmv-legal h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lmv-spinner{animation:none}.lmv-button{transition:none}}

/* V5: light brand page with direct, prominent shopping actions. */
body{background:#f4efe8;color:#171717}
.lmv-header{box-shadow:0 3px 20px rgba(30,24,16,.06)}
.lmv-cover-link{display:block;line-height:0}
.lmv-cover-link:focus-visible{outline:4px solid #c6a777;outline-offset:-4px}
.lmv-cover-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px max(5vw,20px);background:#171717;color:#fff;line-height:1.5;font-size:18px;font-weight:700}
.lmv-intro-top{border-color:#d9d0c5}
.lmv-eyebrow{color:#80623c}
.lmv-edition{color:#6c645c}
.lmv-intro h1 span{color:#87643b}
.lmv-intro-copy p{color:#625b53}
.lmv-story{background:#fff;border-color:#ded6ca}
.lmv-story-copy p:not(.lmv-eyebrow){color:#625b53}
.lmv-text-link{color:#7d5a2e}
.lmv-image-caption{color:#6c645c;border-color:#ded6ca}
.lmv-storefront{box-sizing:border-box;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;max-width:1320px;margin:50px auto;padding:44px;background:#fff;border:1px solid #ded6ca;box-shadow:0 15px 40px rgba(35,28,20,.05)}
.lmv-storefront h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;margin:0 0 20px;letter-spacing:-1px}
.lmv-storefront p:not(.lmv-eyebrow){max-width:550px;color:#625b53;margin:0;font-size:16px;line-height:1.6}
.lmv-footer{background:#101010;max-width:none}
.lmv-mobile-shop{display:none}
@media(max-width:1400px){.lmv-storefront{margin:40px max(5vw,20px)}}
@media(max-width:900px){.lmv-storefront{grid-template-columns:1fr;gap:26px;padding:32px}.lmv-storefront>.lmv-button{justify-self:start}}
@media(max-width:600px){.lmv-cover-cta{flex-direction:column;align-items:stretch;padding:18px 20px;gap:12px;font-size:16px}.lmv-cover-cta span{text-align:center}.lmv-nav{gap:18px}.lmv-nav .lmv-nav-shop{padding:9px 12px}.lmv-storefront{margin:26px 16px;padding:26px 22px}.lmv-storefront>.lmv-button{width:100%}.lmv-footer{padding-bottom:100px}.lmv-mobile-shop{box-sizing:border-box;display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:17px 20px calc(17px + env(safe-area-inset-bottom));background:#c6a777;color:#111;text-align:center;text-decoration:none;font-size:16px;font-weight:700;box-shadow:0 -4px 22px rgba(0,0,0,.13)}}

/* Copy deterrence on all informational and legal pages. */
.lmv-legal{-webkit-user-select:none;user-select:none}
.lmv-legal img{-webkit-user-drag:none;-webkit-touch-callout:none}
