:root{--ink:#201d22;--wine:#7f3148;--rose:#f3e5e8;--cream:#fbf8f4;--line:#dbcdd0}
*{box-sizing:border-box}
html,body{margin:0;max-width:100%;overflow-x:hidden}
body{background:var(--cream);color:var(--ink);font:17px/1.65 system-ui,-apple-system,sans-serif}
a{color:var(--wine);text-underline-offset:3px}
img{max-width:100%;height:auto}
.elementor-invisible{visibility:visible!important;opacity:1!important;transform:none!important}
.header{position:sticky;top:0;z-index:20;background:#fffdfb;border-bottom:1px solid var(--line);box-shadow:0 6px 24px #3b1e2712}
.header>.elementor{max-width:1180px;margin:auto}
.header .elementor-section{padding:14px 24px}
.header .elementor-container{display:flex;align-items:center;gap:28px}
.header .elementor-column{flex:1}
.header .elementor-column:first-child:before{content:"DERMIS by Enxhi";font:700 1.15rem/1 Georgia,serif;letter-spacing:.08em;color:var(--wine)}
.header .elementor-widget-image{display:none}
.elementor-nav-menu--main ul{display:flex;justify-content:center;gap:28px;margin:0;padding:0;list-style:none}
.elementor-nav-menu--main a{text-decoration:none;font-weight:650;color:var(--ink)}
.elementor-nav-menu--dropdown,.elementor-menu-toggle{display:none!important}
.elementor-button{display:inline-flex;padding:12px 20px;border-radius:999px;background:var(--wine);color:white;text-decoration:none;font-weight:750}
.neve-main{display:block}
.elementor-section,.e-con{padding:72px 24px}
.elementor-container,.e-con-inner{width:100%;max-width:1120px;margin:auto;display:flex;gap:46px;align-items:center}
.elementor-column,.e-child{min-width:0;flex:1}
.elementor-widget-wrap{width:100%}
.elementor-widget-container>p{max-width:760px}
h1,.elementor-headline,h2,h3{font-family:Georgia,serif;line-height:1.12;color:#322128}
.elementor-headline{font-size:clamp(2.3rem,6vw,5.2rem);margin:0}
h2,.elementor-heading-title{font-size:clamp(1rem,2vw,1.15rem);text-transform:uppercase;letter-spacing:.15em;color:var(--wine)}
h3{font-size:clamp(1.7rem,3.5vw,3rem)}
.elementor-85>.e-con:first-child{min-height:72vh;align-items:flex-end;background:radial-gradient(circle at 78% 24%,#d8a7b5 0 10%,transparent 10.5%),radial-gradient(circle at 82% 30%,#b6637b 0 16%,transparent 16.5%),linear-gradient(120deg,#301c24 0 48%,#a66277 48% 100%);color:white}
.elementor-85>.e-con:first-child .elementor-headline{max-width:850px;color:white;text-shadow:0 3px 20px #0005}
.elementor-85>.e-con:nth-child(2){background:#fff}
.elementor-85>.elementor-section:nth-of-type(even){background:var(--rose)}
.elementor-widget-image img{display:block;border-radius:28px;min-height:280px;object-fit:cover;background:linear-gradient(135deg,#c893a2,#713146)}
.elementor-widget-image img:not([src]),.elementor-widget-image img[src=""]{display:none}
.elementor-divider{height:1px;background:var(--line)}
.uc_dark_carousel_container_holder{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ue-item-holder{display:block!important;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #3b1e2710}
.uc_dark_carousel_placeholder{height:180px!important;background:linear-gradient(145deg,#ebd6dc,#8d4358)!important}
.uc_dark_carousel_content{padding:20px!important}
.ue-title{font:700 1.2rem/1.2 Georgia,serif}
.uc_more_btn{display:inline-block;margin-top:12px}
.owl-nav,.owl-dots,.swiper-button-prev,.swiper-button-next,.elementor-swiper-button{display:none!important}
.elementor-widget-icon-box{height:100%;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.elementor-icon-box-title{margin-top:0}
.elementor-icon svg{width:24px!important;height:24px!important}
footer,.elementor-location-footer{background:#281c21;color:#f8edf0}
footer .elementor-section,.elementor-location-footer .elementor-section{padding-top:44px;padding-bottom:44px}
footer a,.elementor-location-footer a{color:#f1bdcb}
@media(max-width:760px){
  body{font-size:16px}
  .header{position:static}
  .header .elementor-section{padding:16px 18px}
  .header .elementor-container{display:block}
  .header .elementor-column:nth-child(2),.header .elementor-column:nth-child(3){display:none}
  .elementor-section,.e-con{padding:50px 18px}
  .elementor-container,.e-con-inner{display:block}
  .elementor-column,.e-child{width:100%!important;margin:0 0 28px}
  .elementor-85>.e-con:first-child{min-height:62vh;padding-top:160px;background:linear-gradient(155deg,#301c24 0 55%,#a66277 55% 100%)}
  .uc_dark_carousel_container_holder{grid-template-columns:1fr}
  .ue-item-holder{margin-bottom:16px}
  .elementor-widget-icon-box{margin-bottom:16px}
  table{display:block;overflow-x:auto}
}
