html,body.lm-front{margin:0;padding:0}
body.lm-front img{vertical-align:top}
.lms-hero{margin:0}
@font-face{font-family:'LMDisplay';src:url('/wp-content/uploads/brand/playfair_s.ttf') format('truetype-variations');font-weight:400 900;font-display:swap}
@font-face{font-family:'LMText';src:url('/wp-content/uploads/brand/inter_s.ttf') format('truetype-variations');font-weight:100 900;font-display:swap}
@font-face{font-family:'LMMono';src:url('/wp-content/uploads/brand/mono_s.ttf');font-display:swap}
.lms{--paper:#FAF8F4;--paper2:#EFF1EA;--ink:#2A2E28;--stone:#6B7065;--line:#E3E5DC;--deep:#46523F;--deep2:#3A4534;--sage:#8C9E8B;--terra:#B4573A;--terraD:#97452C;--sand:#E3C9B4;
 font:400 16.5px/1.62 'LMText',system-ui,sans-serif;color:var(--ink);background:var(--paper);letter-spacing:-.002em}
.lms *{box-sizing:border-box}
.lms img{display:block;max-width:100%;height:auto}
.lms h1,.lms h2,.lms h3{font-family:'LMDisplay',Georgia,serif;font-weight:400;letter-spacing:-.005em;color:var(--ink);margin:0}
.lms-w{max-width:1280px;margin:0 auto;padding:0 28px}
.lms .lms-mono{font-family:'LMMono',monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}
/* TRAKA */
.lms-ann{background:var(--deep);color:#EAF0EE;text-align:center;padding:10px 16px;font-family:'LMMono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}
/* HEADER */
.lms-hd{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.lms-hd-row1{display:flex;align-items:center;gap:28px;height:78px}
.lms a.lms-logo{font-family:'LMDisplay',Georgia,serif;font-weight:600;font-size:20px;letter-spacing:.26em;color:var(--ink);text-decoration:none;white-space:nowrap}
.lms-search{flex:1;display:flex;max-width:640px;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:var(--paper)}
.lms .lms-search input{flex:1;border:0;background:transparent;padding:12px 16px;font:400 15px 'LMText',sans-serif;color:var(--ink);outline:none}
.lms .lms-search input::placeholder{color:#9A968D}
.lms .lms-search button{border:0;background:var(--terra);color:#fff;padding:0 20px;cursor:pointer;display:flex;align-items:center}
.lms .lms-search button:hover{background:var(--terraD)}
.lms-hd-acc{display:flex;align-items:center;gap:24px;margin-left:auto}
.lms .lms-hd-acc a{color:var(--ink);text-decoration:none;font-size:14.5px;font-weight:500;white-space:nowrap}
.lms .lms-hd-acc a:hover{color:var(--terra)}
.lms a.lms-cart{display:flex;align-items:center;gap:8px}
.lms-hd-row2{border-top:1px solid var(--line);background:#fff}
.lms-navrow{display:flex;align-items:center;justify-content:space-between;height:56px;gap:20px}
.lms-nav{display:flex;gap:34px}
.lms .lms-nav a{color:var(--ink);text-decoration:none;font-size:15px}
.lms .lms-nav a:hover{color:var(--terra)}
.lms a.lms-cta{background:var(--terra);color:#fff;padding:10px 20px;border-radius:2px;font-family:'LMMono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.lms a.lms-cta:hover{background:var(--terraD);color:#fff}
@media(max-width:900px){.lms-search,.lms-hd-acc a:not(.lms-cart) span,.lms-hd-acc a:not(.lms-cart){display:none}.lms-hd-row1{height:64px;gap:14px}.lms-nav{gap:20px}.lms .lms-nav a{font-size:14px}}
/* GUMBI */
.lms a.lms-btn{display:inline-block;padding:15px 34px;border-radius:2px;text-decoration:none;font-family:'LMText',sans-serif;font-size:15px;font-weight:500;letter-spacing:0;transition:.18s;border:1px solid transparent}
.lms a.lms-btn--dark{background:var(--terra);color:#fff}
.lms a.lms-btn--dark:hover{background:var(--terraD);color:#fff}
.lms a.lms-btn--light{background:#fff;color:var(--ink);border-color:var(--line)}
.lms a.lms-btn--light:hover{background:var(--paper2)}
.lms a.lms-btn--ghost{border-color:var(--ink);color:var(--ink)}
.lms a.lms-btn--ghost:hover{background:var(--ink);color:#fff}
/* HERO (jedna kampanjska slika, tekst lijevo) */
.lms-hero{position:relative;min-height:min(74vh,620px);display:flex;align-items:center;
 background:#ECE8E0 url('/wp-content/uploads/brand/hero_one.jpg') no-repeat center right/cover}
.lms-hero-in{position:relative;width:100%}
.lms .lms-hero-mid,.lms-hero-side,.lms-hero-m{display:none}
.lms .lms-hero .lms-mono{color:#6F6A5E;display:block;margin-bottom:18px}
.lms .lms-hero h1{font-size:clamp(30px,3.5vw,52px);line-height:1.1;color:var(--ink);font-weight:400;max-width:13ch}
.lms .lms-hero p{color:#5A5F55;font-size:17px;margin:16px 0 30px;max-width:34ch}
/* VRIJEDNOSTI — ručno klizna traka */
.lms-val{border-bottom:1px solid var(--line);background:#fff;padding:16px 0}
.lms-val-w{padding-left:28px;padding-right:28px}
.lms-tick-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;scrollbar-width:none}
.lms-tick-track::-webkit-scrollbar{display:none}
.lms-tick-i{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:1 0 auto;
  padding:2px 26px;border-right:1px solid var(--line);white-space:nowrap;scroll-snap-align:start}
.lms-tick-i:last-child{border-right:none}
.lms .lms-tick-ico{display:inline-flex;width:22px;height:22px;color:var(--terra);flex:0 0 auto}
.lms .lms-tick-ico svg{width:100%;height:100%;stroke-linecap:round;stroke-linejoin:round}
.lms .lms-tick-i b{font-family:'LMText',sans-serif;font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.lms .lms-tick-i em{font-style:normal;font-size:14px;color:var(--stone)}
@media(max-width:900px){.lms-val-w{padding-left:20px;padding-right:20px}
  .lms-tick-i{padding:2px 20px;gap:8px}
  .lms .lms-tick-i b{font-size:13.5px}.lms .lms-tick-i em{font-size:13px}}
/* KATEGORIJE */
.lms-sec{padding:78px 0}
.lms-sec-head{text-align:center;margin-bottom:44px}
.lms .lms-sec-head h2{font-size:clamp(26px,3.4vw,42px);line-height:1.05}
.lms .lms-sec-head p{color:var(--stone);margin:12px auto 0;max-width:52ch}
.lms-cats{display:flex;gap:20px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.lms-cats::-webkit-scrollbar{height:6px}
.lms-cats::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}
.lms-cats::-webkit-scrollbar-track{background:transparent}
.lms a.lms-cat{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start}
@media(max-width:860px){.lms a.lms-cat{flex:0 0 100%}.lms-cats{gap:14px}}
.lms a.lms-cat{position:relative;display:block;overflow:hidden;border-radius:3px;text-decoration:none;background:var(--paper2)}
.lms-cat img{width:100%;height:320px;object-fit:cover;transition:transform .5s}
.lms a.lms-cat:hover img{transform:scale(1.04)}
.lms-cat-lbl{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;background:linear-gradient(0deg,rgba(10,12,11,.72),transparent);color:#fff}
.lms .lms-cat-lbl b{display:block;font-family:'LMDisplay',Georgia,serif;font-weight:400;font-size:22px;letter-spacing:0}
.lms .lms-cat-lbl span{font-family:'LMMono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.85}
/* PROIZVODI (WooCommerce loop) */
.lms-shop{background:var(--paper2);padding:78px 0}
.lms .woocommerce ul.products,.lms ul.products{display:flex !important;gap:22px;margin:0;padding:0 0 10px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.lms ul.products::-webkit-scrollbar{height:6px}
.lms ul.products::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}
.lms ul.products::-webkit-scrollbar-track{background:transparent}

.lms ul.products::before,.lms ul.products::after{display:none !important}
.lms ul.products li.product{flex:0 0 clamp(240px,23.5%,300px);scroll-snap-align:start;width:auto !important;float:none !important;margin:0 !important;background:#fff;border:1px solid var(--line);border-radius:3px;padding:0 0 20px;text-align:left;position:relative;overflow:hidden}
.lms ul.products li.product a{text-decoration:none}
.lms ul.products li.product a img{margin:0 0 16px;border-radius:0;width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.lms ul.products li.product .woocommerce-loop-product__title{font-family:'LMText',sans-serif !important;font-size:16px !important;font-weight:600 !important;letter-spacing:-.01em;text-decoration:none !important;color:var(--ink) !important;padding:0 20px !important;margin:0 0 6px !important;line-height:1.25}
.lms ul.products li.product .price{text-decoration:none !important;color:var(--terra) !important;font-size:19px !important;font-weight:600 !important;font-family:'LMText',sans-serif !important;padding:0 20px;display:block;margin:0 0 16px;letter-spacing:-.01em}
.lms ul.products li.product .price ins{text-decoration:none}
.lms ul.products li.product a.button,.lms ul.products li.product a.added_to_cart{display:block;text-align:center;margin:0 20px !important;padding:11px 20px !important;background:var(--terra) !important;color:#fff !important;border-radius:2px !important;font-family:'LMMono',monospace !important;font-size:10px !important;letter-spacing:.16em !important;text-transform:uppercase !important;font-weight:400 !important;line-height:1.2 !important}
.lms ul.products li.product a.button:hover{background:var(--terraD) !important}
.lms ul.products li.product .onsale{display:none !important}
.lms-badge{position:absolute;top:12px;left:12px;z-index:3;background:rgba(70,82,63,.94);color:#fff;font-family:'LMMono',monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:6px 11px;border-radius:2px}
/* O LANI */
.lms-about{padding:84px 0;background:var(--paper)}
.lms-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
@media(max-width:900px){.lms-about-grid{grid-template-columns:1fr;gap:34px}}
.lms-about img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:50% 12%;border-radius:3px}
.lms .lms-about h2{font-size:clamp(26px,3.4vw,42px);line-height:1.05;margin-bottom:18px}
.lms .lms-about p{color:#4E4A43;margin:0 0 16px}
.lms-ai{margin-top:24px;padding:18px 20px;border-left:2px solid var(--terra);background:var(--paper2);font-size:14.5px;color:#4E4A43}
/* FOOTER (svijetli, kao aistyling) */
.lms-f{background:var(--paper2);color:#4E4A43;padding:72px 0 34px;font-size:15px;border-top:1px solid var(--line)}
.lms-f-grid{display:grid;grid-template-columns:1.5fr 1fr 1.25fr;gap:60px}
@media(max-width:900px){.lms-f-grid{grid-template-columns:1fr;gap:38px}}
.lms .lms-f h3{font-family:'LMDisplay',Georgia,serif;color:var(--ink);font-size:16px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}
.lms .lms-f p{margin:0 0 12px;line-height:1.65}
.lms .lms-f a{color:#4E4A43;text-decoration:none;display:block;margin-bottom:11px}
.lms .lms-f a:hover{color:var(--terra)}
.lms .lms-f-note{font-size:13.5px;color:#5A5F55;margin-top:18px}
.lms-nl{display:flex;flex-direction:column;gap:10px;max-width:340px;margin-top:4px}
.lms .lms-nl input{border:1px solid var(--line);background:#fff;color:var(--ink);font:400 15px 'LMText',sans-serif;padding:13px 15px;border-radius:2px;outline:none}
.lms .lms-nl input:focus{border-color:var(--terra)}
.lms .lms-nl button{background:var(--terra);color:#fff;border:0;border-radius:2px;padding:13px 18px;font-family:'LMMono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.lms .lms-nl button:hover{background:var(--terraD)}
.lms-f-bot{border-top:1px solid var(--line);margin-top:52px;padding-top:26px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;font-size:13px;color:#5A5F55}
.lms-social{display:flex;gap:14px;align-items:center}
.lms .lms-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--stone);margin:0;background:#fff}
.lms .lms-social a:hover{color:var(--terra);border-color:var(--terra)}
.lms-hp{position:absolute;left:-9999px}
.lms :focus-visible{outline:2px solid var(--sand);outline-offset:3px}

/* sustavne boje odvojene od brenda */
.lms .lms-ok{color:#2F6B47;font-family:'LMMono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:12px}
.lms .lms-err{color:#B3261E;font-family:'LMMono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:12px}

/* ================= MOBILNI PROLAZ ================= */
@media(max-width:760px){
  .lms-w{padding:0 20px}
  /* HERO: slika gore, tekst ispod (bez teksta preko lica) */
  .lms-hero{background:var(--paper);display:block;min-height:0;padding:0}
  .lms .lms-hero-m{display:block;width:100%;height:auto}
  .lms-hero-in{padding:30px 0 38px;text-align:center}
  .lms .lms-hero h1{font-size:30px;max-width:none;line-height:1.12}
  .lms .lms-hero p{font-size:16px;max-width:none;margin:12px auto 24px;background:none;padding:0}
  .lms .lms-hero .lms-mono{margin-bottom:12px}
  .lms a.lms-btn{padding:14px 26px;font-size:15px}
  /* razmaci sekcija */
  .lms-sec,.lms-shop,.lms-about{padding:52px 0}
  .lms-sec-head{margin-bottom:30px}
  .lms .lms-sec-head h2{font-size:26px}
  .lms .lms-sec-head p{font-size:15px}
  /* kategorije */
  .lms-cat img{height:300px}
  /* proizvodi */
  .lms ul.products{gap:14px}
  .lms ul.products li.product{flex:0 0 66%}
  .lms ul.products li.product{padding-bottom:16px}
  .lms ul.products li.product .woocommerce-loop-product__title{font-size:14.5px !important;padding:0 14px !important}
  .lms ul.products li.product .price{font-size:17px !important;padding:0 14px;margin-bottom:12px}
  .lms ul.products li.product a.button{margin:0 14px !important;padding:11px 8px !important;font-size:9.5px !important;letter-spacing:.1em !important}
  .lms-badge{top:8px;left:8px;font-size:9px;padding:5px 9px}
  /* o lani */
  .lms-about-grid{gap:26px}
  .lms .lms-about h2{font-size:26px}
  /* footer */
  .lms-f{padding:52px 0 30px}
  .lms-f-bot{margin-top:34px;font-size:12px}
  .lms-nl{max-width:none}
}
@media(max-width:700px){
  .lms-hd-row1{height:62px;gap:14px}
  .lms a.lms-logo{font-size:16px;letter-spacing:.2em}
  .lms-navrow{height:auto;padding:11px 0;gap:12px}
  .lms-nav{flex:1;overflow-x:auto;white-space:nowrap;gap:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .lms-nav::-webkit-scrollbar{display:none}
  .lms .lms-nav a{font-size:14px}
  .lms a.lms-cta{padding:9px 14px;font-size:9.5px;letter-spacing:.1em;white-space:nowrap}
}
@media(max-width:420px){
  .lms ul.products li.product{flex:0 0 78%}
  .lms ul.products li.product .woocommerce-loop-product__title{font-size:16px !important}
  .lms ul.products li.product .price{font-size:19px !important}
}

/* HAMBURGER (samo mobilni) */
.lms .lms-menu-cb,.lms .lms-burger,.lms .lms-nav-lista{display:none}
@media(max-width:700px){
  .lms .lms-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:26px;height:38px;cursor:pointer;flex:0 0 auto}
  .lms .lms-burger span{display:block;height:1.8px;background:var(--ink);border-radius:2px;transition:.22s}
  .lms-hd:has(.lms-menu-cb:checked) .lms-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .lms-hd:has(.lms-menu-cb:checked) .lms-burger span:nth-child(2){opacity:0}
  .lms-hd:has(.lms-menu-cb:checked) .lms-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .lms-hd{border-bottom:none}
  .lms-hd-row1{gap:16px;border-bottom:none}
  .lms-hd-row2{border-top:none;background:transparent}
  .lms-navrow{padding:0;height:0;min-height:0}
  .lms-navrow{position:relative}
  .lms .lms-nav{position:absolute;top:0;left:0;right:0;flex-direction:column;gap:0;
    background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    max-height:0;overflow:hidden;opacity:0;transition:max-height .28s ease,opacity .2s;z-index:60;white-space:normal}
  .lms-hd:has(.lms-menu-cb:checked) .lms-nav{max-height:320px;opacity:1}
  .lms .lms-nav a{padding:15px 20px;border-bottom:1px solid var(--line);font-size:16px}
  .lms .lms-nav a:last-child{border-bottom:none}
  .lms .lms-nav-lista{display:block}
  .lms a.lms-cta{display:none}
}
/* MOBILNI HERO: tekst preko slike */
@media(max-width:760px){
  .lms-hero{position:relative;background:var(--paper);padding:0;overflow:hidden}
  .lms .lms-hero-m{display:block;width:100%;height:auto;margin:0;vertical-align:top;position:relative;z-index:0}
  .lms-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;z-index:1;
    background:linear-gradient(0deg,rgba(22,20,17,.86) 0%,rgba(22,20,17,.55) 34%,rgba(22,20,17,0) 100%)}
  .lms-hero-in{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 22px 34px;text-align:center}
  .lms .lms-hero h1{color:#FBFAF7;font-size:31px;max-width:none;line-height:1.1}
  .lms .lms-hero p{color:#E6E2D9;font-size:15.5px;margin:10px auto 20px;max-width:30ch;background:none;padding:0}
  .lms .lms-hero .lms-mono{color:#E0C9AE;margin-bottom:10px}
  .lms .lms-hero a.lms-btn{width:100%;max-width:300px}
}

@media(min-width:761px){.lms .lms-hero .lms-hero-m{display:none !important}}
