/* Luxusní obklady – vzhled 1:1 podle návrhu (šablona Samba) */
:root{--ink:#161616;--muted:#6E6E6E;--text:#4A4A4A;--line:#ECECEC;--sand:#F7F6F3}
body,body *:not(i):not([class^="icon-"]):not([class*=" icon-"]){font-family:'Manrope',sans-serif!important}
body{color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
em,i:not([class^="icon-"]){font-style:normal}
a{color:var(--ink)}a:hover{color:var(--muted)}
h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-weight:300!important;letter-spacing:-.01em;color:var(--ink)}
.lo-muted{color:var(--muted)}

/* Hlavička podle návrhu */
.lo-head{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:20}
.lo-head__in{max-width:1440px;margin:0 auto;padding:0 56px;height:84px;display:flex;align-items:center;gap:32px}
.lo-logo{text-decoration:none!important;font-size:13px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;color:var(--ink)!important}
.lo-nav{flex:1 1 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:40px;font-size:13px;font-weight:400}
.lo-nav a,.lo-tools a{text-decoration:none!important;color:var(--ink)}
.lo-tools{display:flex;align-items:center;gap:24px;font-size:13px}
.lo-cart{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}
@media (min-width:992px){
  #header .header-top,#header .header-bottom{display:none!important}
  #header{border:none!important;height:auto!important}
}
@media (max-width:991px){.lo-head{display:none}}

/* Úvodní stránka: místo obsahu šablony náš návrh */
.lo-home-on .carousel-wrapper,.lo-home-on #content-wrapper{display:none!important}
.lo-wrap{max-width:1440px;margin:0 auto;padding-left:56px;padding-right:56px;box-sizing:border-box}
.lo-pt{padding-top:140px}
.lo-eyebrow{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}
.lo-h2{margin:0;font-weight:300!important;font-size:44px;line-height:1.1;letter-spacing:-.01em}
.lo-mb{margin-bottom:56px}
.lo-btn{display:inline-block;background:var(--ink);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:500;letter-spacing:.06em;padding:18px 30px}
.lo-btn:hover{background:#3a3a3a}
.lo-ul{font-size:13px;font-weight:500;text-decoration:none!important;border-bottom:1px solid var(--ink);padding-bottom:3px;color:var(--ink)!important}
.lo-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:8px}

.lo-hero{position:relative;height:820px;overflow:hidden;background:#EFEDE9}
.lo-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;display:block;opacity:0;transition:opacity .7s ease}
.lo-hero__img.is-on{opacity:1}
.lo-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.72) 28%,rgba(255,255,255,0) 52%)}
.lo-hero__txt{position:absolute;left:max(56px,calc((100% - 1440px)/2 + 56px));top:120px;display:flex;flex-direction:column;gap:28px;max-width:470px}
.lo-h1{margin:0;font-weight:300!important;font-size:68px;line-height:1.02;letter-spacing:-.035em}
.lo-hero__txt p{margin:0;font-size:17px;font-weight:300;line-height:1.7;color:#2E2E2E}
.lo-try{position:absolute;right:max(56px,calc((100% - 1440px)/2 + 56px));bottom:48px;background:rgba(255,255,255,.94);padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:280px}
.lo-try__t{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.lo-try__row{display:flex;gap:10px}
.lo-sw{width:48px;height:48px;padding:3px;background:#fff;cursor:pointer;border:1px solid #E2E2E2;transition:border-color .2s}
.lo-sw.is-on{border-color:var(--ink)}
.lo-sw img{width:100%;height:100%;object-fit:cover;display:block}
.lo-try__name{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px}
.lo-try__name .lo-muted{font-size:13px}

.lo-stats{border-bottom:1px solid var(--line)}
.lo-stats dl{max-width:1440px;margin:0 auto;padding:32px 56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:24px}
.lo-stats dl div{display:flex;align-items:baseline;gap:14px}
.lo-stats dt{font-weight:300;font-size:28px}
.lo-stats dd{margin:0;font-size:13px;color:var(--muted)}

.lo-headrow{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:48px}
.lo-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px}
.lo-col{text-decoration:none!important;display:flex;flex-direction:column;gap:18px}
.lo-col img{width:100%;height:560px;object-fit:cover;display:block}
.lo-colname{display:flex;justify-content:space-between;align-items:baseline;font-size:17px;color:var(--ink)}
.lo-colname .lo-muted{font-size:13px}

.lo-dekory{margin-top:140px;background:var(--sand)}
.lo-dekory__in{padding-top:120px;padding-bottom:120px}
.lo-dekory__head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:48px;margin-bottom:56px;align-items:end}
.lo-dekory__head p{margin:0;font-size:15px;font-weight:300;line-height:1.75;color:var(--text);max-width:460px}
.lo-swgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:28px 20px}
.lo-swatch{text-decoration:none!important;display:flex;flex-direction:column;gap:10px;font-size:12px;letter-spacing:.04em;color:var(--ink)}
.lo-swatch img{width:100%;max-width:110px;aspect-ratio:9/17;object-fit:cover;display:block}
.lo-swatch .lo-muted{margin-top:-6px;letter-spacing:0}
.lo-more{margin-top:56px}

.lo-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:40px}
.lo-steps li{border-top:1px solid var(--ink);padding-top:24px;display:flex;flex-direction:column;gap:10px}
.lo-steps li>span:first-child{font-size:12px}
.lo-steps b{font-size:17px;font-weight:500}
.lo-steps li>span:last-child{font-size:14px;font-weight:300;line-height:1.7;color:var(--text)}

.lo-firmy{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:80px;align-items:center}
.lo-firmy img{width:100%;height:620px;object-fit:cover;display:block}
.lo-firmy__txt{display:flex;flex-direction:column;gap:24px;max-width:460px}
.lo-firmy__txt p{margin:0;font-size:15px;font-weight:300;line-height:1.75;color:var(--text)}
.lo-firmy__txt .lo-ul{align-self:flex-start}

.lo-viz{padding-top:160px;padding-bottom:160px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}
.lo-big{font-size:52px;line-height:1.08;letter-spacing:-.015em}
.lo-viz p{margin:0;font-size:16px;font-weight:300;line-height:1.7;color:var(--text);max-width:520px}
.lo-viz .lo-btn{margin-top:8px}

/* Patička podle návrhu */
.lo-foot{border-top:1px solid var(--line);background:#fff}
.lo-foot__in{max-width:1440px;margin:0 auto;padding:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:32px;font-size:13px;font-weight:300;line-height:2.1;color:var(--text)}
.lo-foot__in>div{display:flex;flex-direction:column}
.lo-foot__in a{text-decoration:none!important;color:var(--text)!important}
.lo-foot__logo{font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}
#footer .footer-rows,#footer .container.footer-rows,#footer .custom-footer,#footer .footer-newsletter,#footer .newsletter,#footer .footer-links-icons{display:none!important}
#footer{border-top:none!important;background:#fff!important}
.footer-bottom{font-size:11px;color:var(--muted)}

/* Kategorie a produkty */
.products .product,.products .product .p{border:none!important;box-shadow:none!important;background:transparent!important}
.products .product .p .image{aspect-ratio:4/5!important;display:flex!important;align-items:center;justify-content:center;background:var(--sand)!important;padding:0!important;overflow:hidden}
.products .product .p .image img{width:auto!important;height:86%!important;max-height:none!important;object-fit:contain!important}
.products .product .p-in,.products .product .p-in-in,.products .product .p-bottom{text-align:left!important;padding-left:0!important;padding-right:0!important}
.products .product .name,.products .product .name span{display:block;margin-top:14px;text-align:left!important;font-size:15px!important;font-weight:400!important;color:var(--ink)!important}
.products .product .prices{justify-content:flex-start!important;text-align:left!important}
.products .product .price-final,.products .product .price-final strong{font-size:14px!important;font-weight:400!important;color:var(--muted)!important}
.products .product .p-desc,.products .product .ratings-wrapper,.p-code,.flag{display:none!important}
.products .product .availability{text-align:left!important;font-size:12px!important}
.btn,.btn-primary,.btn-conversion,.btn-cart,.add-to-cart-button{border-radius:0!important;box-shadow:none!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:none!important}
.btn-conversion,.btn-cart,.add-to-cart-button,.btn-primary{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
input,select,textarea{border-radius:0!important}
.sidebar .box,.sidebar-left .box{border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.box-manufacturers,.nav-manufacturers,.stars-wrapper,.stars--productDetail{display:none!important}
.category-title,.p-detail-inner h1{font-weight:300!important;letter-spacing:-.02em}
.p-detail .price-final-holder,.p-detail .price-final{font-weight:300!important;font-size:32px!important}
.p-image{background:var(--sand)!important;display:flex;align-items:center;justify-content:center;min-height:560px}
.p-main-image{display:flex!important;justify-content:center;background:transparent!important}
.p-main-image img{height:520px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
.breadcrumbs{font-size:12px;letter-spacing:.04em}

@media (max-width:991px){
  .lo-wrap,.lo-stats dl{padding-left:20px;padding-right:20px}
  .lo-pt{padding-top:88px}
  .lo-hero{height:auto;min-height:0;display:flex;flex-direction:column}
  .lo-hero__img{height:420px;top:auto;bottom:0}
  .lo-hero__veil{background:linear-gradient(180deg,#fff 0%,#fff 46%,rgba(255,255,255,0) 64%)}
  .lo-hero__txt{position:relative;left:auto;top:auto;padding:48px 20px 0;max-width:none;gap:20px}
  .lo-h1{font-size:44px}
  .lo-hero__txt p{font-size:15px}
  .lo-try{position:relative;right:auto;bottom:auto;margin:300px 20px 20px;min-width:0}
  .lo-h2{font-size:32px}
  .lo-col img{height:420px}
  .lo-dekory{margin-top:88px}
  .lo-dekory__in{padding-top:72px;padding-bottom:72px}
  .lo-firmy{gap:32px}
  .lo-firmy img{height:360px}
  .lo-viz{padding-top:96px;padding-bottom:96px}
  .lo-big{font-size:34px}
  .lo-foot__in{padding:40px 20px}
}
.footer-newsletter-full-width{display:none!important}
@media (min-width:1200px){.lo-swgrid{grid-template-columns:repeat(12,1fr)}}

/* Detail produktu podle návrhu */
.lo-pd-on .p-detail,.lo-pd-on .sidebar,.lo-pd-on .breadcrumbs-wrapper{display:none!important}
.lo-pd-on #content-wrapper{max-width:1440px!important;width:100%!important;padding:0!important}
.lo-pd-on #content{width:100%!important;max-width:none!important;float:none!important;padding:0!important}
.lo-pd{max-width:1440px;margin:0 auto;padding:32px 56px 120px;display:flex;flex-wrap:wrap;gap:72px;align-items:flex-start;box-sizing:border-box}
.lo-pd__gal{flex:1 1 620px;min-width:0;display:flex;flex-direction:column;gap:14px}
.lo-pd__stage{position:relative;height:780px;overflow:hidden;background:#F4F3F0}
.lo-pd__shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .5s ease}
.lo-pd__shot.is-contain{object-fit:contain;padding:48px 0;box-sizing:border-box}
.lo-pd__shot.is-on{opacity:1}
.lo-pd__label{position:absolute;left:20px;bottom:20px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:rgba(255,255,255,.9);padding:7px 10px}
.lo-pd__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lo-pd__thumbs button{height:150px;padding:0;border:1px solid transparent;background:#F4F3F0;cursor:pointer;overflow:hidden}
.lo-pd__thumbs button.is-on{border-color:var(--ink)}
.lo-pd__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.lo-pd__thumbs button.is-contain img{object-fit:contain;padding:10px 0;box-sizing:border-box}
.lo-pd__info{flex:1 1 400px;min-width:0;max-width:480px;display:flex;flex-direction:column;gap:32px;padding-top:8px}
.lo-pd__head{display:flex;flex-direction:column;gap:14px}
.lo-pd__eyebrow{font-size:12px;letter-spacing:.16em;color:var(--muted)}
.lo-pd__head h1{margin:0;font-weight:300!important;font-size:44px;line-height:1.08;letter-spacing:-.03em}
.lo-pd__head p{margin:0;font-size:15px;font-weight:300;line-height:1.75;color:var(--text)}
.lo-pd__price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px}
.lo-pd__unit{font-weight:300;font-size:34px;letter-spacing:-.02em}
.lo-pd__price .lo-muted{font-size:13px}
.lo-pd__opts{border:none;margin:0;padding:0}
.lo-pd__opts legend{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:12px}
.lo-pd__optgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lo-pd__optgrid button{min-height:64px;text-align:left;padding:12px 16px;background:#fff;cursor:pointer;color:var(--ink);border:1px solid #DADADA;display:flex;flex-direction:column;gap:4px;font-size:14px}
.lo-pd__optgrid button .lo-muted{font-size:12px}
.lo-pd__optgrid button[aria-pressed=true]{border-color:var(--ink)}
.lo-pd__buy{display:flex;gap:10px}
.lo-pd__qty{display:flex;align-items:center;border:1px solid #DADADA;height:56px}
.lo-pd__qty button{width:48px;height:54px;border:none;background:transparent;font-size:18px;cursor:pointer;color:var(--ink)}
.lo-pd__qty span{width:36px;text-align:center;font-size:15px}
.lo-pd__add{flex:1;height:58px;border:none;background:var(--ink);color:#fff;font-size:13px;font-weight:500;letter-spacing:.06em;cursor:pointer}
.lo-pd__add:hover{background:#3a3a3a}
.lo-pd__cov{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;margin-top:-14px}
.lo-pd__usp{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.lo-pd__usp li{padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;display:flex;justify-content:space-between;gap:16px}
.lo-pd__acc>div{border-bottom:1px solid var(--line)}
.lo-pd__acc button{width:100%;min-height:56px;display:flex;justify-content:space-between;align-items:center;border:none;background:transparent;padding:0;font-size:14px;color:var(--ink);cursor:pointer}
.lo-pd__panel{padding-bottom:20px}
.lo-pd__panel dl{margin:0;display:grid;grid-template-columns:150px 1fr;row-gap:10px;font-size:13px}
.lo-pd__panel dt{color:var(--muted)}.lo-pd__panel dd{margin:0}
.lo-pd__panel p{margin:0;font-size:13px;line-height:1.7;color:var(--text)}
@media (max-width:991px){.lo-pd{padding:16px 20px 72px;gap:32px}.lo-pd__stage{height:480px}.lo-pd__thumbs button{height:96px}.lo-pd__head h1{font-size:32px}}

.lo-pd__desc{font-size:14px;font-weight:300;line-height:1.75;color:var(--text)}
.lo-pd__desc p{margin:0 0 12px;font-size:14px}
.lo-pd__desc h3{font-size:14px!important;font-weight:500!important;margin:20px 0 8px;letter-spacing:0;color:var(--ink)}
.lo-pd__desc ul{margin:0 0 12px;padding-left:18px}
.lo-pd__desc li{margin-bottom:4px}
.lo-pd__desc strong{font-weight:500;color:var(--ink)}

.lo-calc{border:1px solid var(--line);padding:0 16px;margin-top:-12px}
.lo-calc summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-size:14px;list-style:none}
.lo-calc summary::after{content:"+";margin-left:auto;color:var(--muted)}
.lo-calc[open] summary::after{content:"−"}
.lo-calc__in{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lo-calc__in label{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lo-calc__in input{height:44px;border:none;border-bottom:1px solid var(--ink);background:transparent;font-size:18px;font-weight:300;color:var(--ink);padding:0}
.lo-calc__res{font-size:13px;color:var(--text);margin:14px 0 8px}
.lo-calc__use{background:none;border:none;border-bottom:1px solid var(--ink);padding:0 0 3px;margin-bottom:16px;cursor:pointer}
.lo-cm2{display:block;font-size:12px;color:var(--muted);margin-top:2px}

.lo-pd__dek{border:none;margin:0;padding:0}
.lo-pd__dek legend{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:12px}
.lo-pd__dek legend .lo-dk{letter-spacing:.04em;text-transform:none;color:var(--ink)}
.lo-pd__dekgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px}
.lo-pd__dekgrid button{aspect-ratio:9/17;padding:2px;border:1px solid #E2E2E2;background:#fff;cursor:pointer}
.lo-pd__dekgrid button.is-on{border-color:var(--ink)}
.lo-pd__dekgrid img{width:100%;height:100%;object-fit:cover;display:block}
.lo-pd__dekgrid span{display:flex;align-items:center;justify-content:center;height:100%;font-size:10px;background:var(--sand)}

.lo-logo img{height:58px;width:auto;display:block}
.lo-foot__logo img{height:28px;width:auto;display:block}
@media (max-width:991px){#header .site-name a::after{content:none!important}#header .site-name a{display:block;width:120px;height:48px;background:url(/user/documents/upload/lo-logo-c.svg) left center/contain no-repeat}}
