/*
Theme Name: Serrano Surfaces
Description: Custom Elementor-ready theme for Serrano's Surfaces – countertops, cabinets & remodeling, Phoenix AZ. Developed by <a href="https://lrkhokon.com">LR Khokon</a> at <a href="https://odexp.co.uk">Odexpi UK</a>.
Version: 2.0
Author: LR Khokon (Odexpi UK)
Author URI: https://lrkhokon.com
Text Domain: serrano
*/
:root{--ink:#14161a;--ink2:#23262c;--stone:#f6f3ee;--sand:#e8e1d5;--cu:#b4703a;--cu2:#8f5527;--mut:#646870;--r:12px;--sh:0 18px 45px rgba(20,22,26,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16.5px/1.7 'Inter',system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Outfit','Inter',sans-serif;line-height:1.18;margin:0 0 .55em;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,4.8vw,3.9rem)}h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}h3{font-size:1.28rem}
p{margin:0 0 1.1em}a{color:inherit}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 22px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;background:var(--cu);color:#fff!important;text-decoration:none;font-weight:600;border:2px solid var(--cu);transition:.2s;cursor:pointer;font-size:.98rem;font-family:inherit}
.btn:hover{background:var(--cu2);border-color:var(--cu2);transform:translateY(-1px)}
.btn.ghost{background:transparent;border-color:rgba(255,255,255,.7)}.btn.ghost:hover{background:#fff;color:var(--ink)!important}
.btn.dark{background:var(--ink);border-color:var(--ink)}.btn.sm{padding:10px 20px;font-size:.9rem}
.eyebrow{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;color:var(--cu);font-weight:700;margin-bottom:12px}
/* topbar & header */
.topbar{background:var(--ink);color:#cfc9bf;font-size:.83rem;padding:9px 0}
.topbar .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.topbar a{text-decoration:none;color:#fff;font-weight:600}.topbar span+span{opacity:.95}
.site-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--sand);box-shadow:0 2px 14px rgba(0,0,0,.04)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:82px}
.logo img{height:58px;width:auto}
.nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.nav li{position:relative}
.nav a{text-decoration:none;font-weight:500;font-size:.93rem;display:block;padding:10px 12px;border-radius:8px}
.nav a:hover,.nav .current-menu-item>a{color:var(--cu)}
.nav>ul>li.menu-item-has-children>a:after{content:"▾";font-size:.7rem;margin-left:5px;opacity:.6}
.nav ul ul{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--sand);border-radius:12px;padding:8px;min-width:230px;list-style:none;margin:0;box-shadow:var(--sh)}
.nav ul ul ul{top:0;left:100%}
.nav li:hover>ul{display:block}.nav ul ul a{padding:9px 14px;white-space:nowrap}
.nav ul ul a:hover{background:var(--stone)}
.nav .cta>a{background:var(--cu);color:#fff;padding:11px 22px;border-radius:999px;margin-left:8px}.nav .cta>a:hover{background:var(--cu2);color:#fff}
.nav .cart{display:none}
.burger{display:none;background:none;border:0;font-size:1.9rem;cursor:pointer;color:var(--ink)}
/* hero */
.hero{position:relative;color:#fff;padding:110px 0 100px;background:#14161a center/cover no-repeat}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,15,17,.92) 0%,rgba(14,15,17,.72) 55%,rgba(14,15,17,.45) 100%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
.hero .eyebrow{color:#e5ac76}
.hero p.lead{font-size:1.15rem;color:#e0dcd4;max-width:580px}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.chips{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:34px;font-size:.88rem;color:#d6d1c8}
.chips span:before{content:"✓ ";color:#e5ac76;font-weight:700}
.quote-card{background:#fff;color:var(--ink);border-radius:16px;padding:32px;box-shadow:0 30px 70px rgba(0,0,0,.4)}
.quote-card h3{margin-bottom:4px;font-size:1.5rem}.quote-card>p{margin:0 0 16px;color:var(--mut);font-size:.92rem}
.qf input,.qf select,.qf textarea{width:100%;padding:13px 14px;border:1px solid #d8d2c7;border-radius:10px;font:inherit;font-size:.95rem;margin-bottom:10px;background:#fff}
.qf input:focus,.qf select:focus,.qf textarea:focus{outline:2px solid var(--cu);border-color:transparent}
.qf .btn{width:100%;justify-content:center}
/* page hero */
.phero{position:relative;color:#fff;padding:96px 0 84px;background:#14161a center/cover no-repeat}
.phero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,15,17,.9),rgba(14,15,17,.55))}
.phero .wrap{position:relative}.phero h1{max-width:820px;font-size:clamp(2rem,4vw,3.3rem)}
.phero p{max-width:680px;color:#ded9d0;font-size:1.08rem;margin-bottom:24px}
.crumbs{font-size:.82rem;color:#c9c3b8;margin-bottom:18px}.crumbs a{text-decoration:none}.crumbs a:hover{color:#fff}
/* sections */
.sec{padding:84px 0}.sec.alt{background:var(--stone)}.sec.dark{background:var(--ink);color:#fff}.sec.tight{padding:56px 0}
.head{max-width:700px;margin:0 auto 48px;text-align:center}.head p{color:var(--mut)}.dark .head p{color:#b9b4ab}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split.rev>:first-child{order:2}
.split .ph{border-radius:var(--r);box-shadow:var(--sh);width:100%;aspect-ratio:4/3;object-fit:cover}
.split .ph.tall{aspect-ratio:3/4}
.grid{display:grid;gap:26px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.pcard{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--sand);text-decoration:none;display:block;transition:.25s;position:relative}
.pcard:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.pcard img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:.5s}.pcard:hover img{transform:scale(1.05)}
.pcard .im{overflow:hidden}
.pcard .bd{padding:22px 24px 26px}.pcard h3{margin-bottom:6px}.pcard p{margin:0;color:var(--mut);font-size:.94rem}
.pcard .more{display:inline-block;margin-top:12px;color:var(--cu);font-weight:600;font-size:.9rem}
.tile{position:relative;border-radius:var(--r);overflow:hidden;display:block;aspect-ratio:4/3;text-decoration:none;color:#fff}
.tile img{width:100%;height:100%;object-fit:cover;transition:.5s}.tile:hover img{transform:scale(1.06)}
.tile span{position:absolute;left:0;right:0;bottom:0;padding:44px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.8));font:700 1.15rem 'Outfit',sans-serif}
.ticks{list-style:none;padding:0;margin:18px 0 26px}
.ticks li{padding:6px 0 6px 34px;position:relative}
.ticks li:before{content:"✓";position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:50%;background:var(--cu);color:#fff;font-size:.78rem;display:grid;place-items:center}
.ticks.two{columns:2;column-gap:40px}.ticks.two li{break-inside:avoid}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.step{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:var(--r);background:rgba(255,255,255,.03)}
.alt .step,.sec:not(.dark) .step{border-color:var(--sand);background:#fff}
.step:before{counter-increment:s;content:"0" counter(s);display:block;font:700 2.4rem 'Outfit',sans-serif;color:var(--cu);margin-bottom:6px}
.step h3{margin-bottom:8px}.step p{margin:0;font-size:.95rem;opacity:.85}
.trust{background:var(--ink);color:#fff;padding:26px 0}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.trust b{display:block;font:700 1.6rem 'Outfit',sans-serif;color:#e5ac76}.trust span{font-size:.85rem;color:#c9c3b8}
.tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.tbl td,.tbl th{padding:15px 20px;border-bottom:1px solid var(--sand);text-align:left}.tbl th{background:var(--ink);color:#fff;font-weight:600}.tbl tr:last-child td{border:0}
details{background:#fff;border:1px solid var(--sand);border-radius:12px;padding:18px 24px;margin-bottom:12px}
details[open]{box-shadow:var(--sh)}summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:14px}
summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--cu);font-size:1.4rem;line-height:1}details[open] summary:after{content:"–"}
details p{margin:.8em 0 0;color:var(--mut)}
.quote{background:#fff;border:1px solid var(--sand);border-radius:var(--r);padding:30px}
.quote p{font-size:1.02rem;margin-bottom:14px}.quote b{display:block}.quote small{color:var(--mut)}.quote:before{content:"★★★★★";color:#e0a040;letter-spacing:3px;display:block;margin-bottom:10px}
.gal{columns:4;column-gap:14px}.gal a{display:block;margin-bottom:14px;border-radius:10px;overflow:hidden;break-inside:avoid}.gal img{width:100%;transition:.4s}.gal a:hover img{transform:scale(1.05)}
.areas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;margin:0}
.areas li{background:#fff;border:1px solid var(--sand);border-radius:10px;padding:14px 18px;font-weight:500}.areas li:before{content:"📍 ";font-size:.85rem}
.band{background:linear-gradient(110deg,var(--cu2),var(--cu));color:#fff;padding:72px 0;text-align:center}
.band p{max-width:620px;margin:0 auto 24px;opacity:.95}.band .btn{background:#fff;color:var(--ink)!important;border-color:#fff}.band .btn.ghost{background:transparent;color:#fff!important;border-color:#fff}
.band .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.richtext{max-width:820px}.richtext h2{margin-top:1.3em}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
.info{list-style:none;padding:0;margin:20px 0}.info li{padding:14px 0;border-bottom:1px solid var(--sand)}.info b{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cu)}
.formbox{background:#fff;border:1px solid var(--sand);border-radius:16px;padding:34px;box-shadow:var(--sh)}
.notice{background:#e8f3e8;border:1px solid #9cc79c;padding:14px 18px;border-radius:10px;margin-bottom:16px}
.mapbox{border-radius:var(--r);overflow:hidden;border:1px solid var(--sand);margin-top:20px}.mapbox iframe{width:100%;height:300px;border:0;display:block}
/* blog */
.post-card .meta{font-size:.8rem;color:var(--mut);margin-bottom:6px}
/* footer */
.site-footer{background:#101214;color:#a9a49b;padding:70px 0 22px;font-size:.94rem}
.site-footer h4{color:#fff;font-family:Inter,sans-serif;font-size:.95rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}
.site-footer a{text-decoration:none;display:block;padding:4px 0}.site-footer a:hover{color:#fff}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px}
.flogo{background:#fff;display:inline-block;padding:8px 14px;border-radius:8px;margin-bottom:16px}.flogo img{height:44px}
.copy{border-top:1px solid #ffffff1a;margin-top:46px;padding-top:20px;font-size:.84rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.float-call{position:fixed;right:16px;bottom:16px;z-index:70;background:var(--cu);color:#fff;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.3);display:none}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:100;display:none;align-items:center;justify-content:center;padding:30px}.lb.on{display:flex}.lb img{max-height:90vh;max-width:92vw;border-radius:8px}
@media(max-width:980px){
 .hero .wrap,.split,.g3,.g4,.g2,.fgrid,.contact-grid{grid-template-columns:1fr}.split.rev>:first-child{order:0}
 .steps{grid-template-columns:1fr 1fr}.trust .wrap{grid-template-columns:1fr 1fr}.gal{columns:2}.areas{grid-template-columns:1fr 1fr}.ticks.two{columns:1}
 .hero{padding:64px 0}.sec{padding:60px 0}.split{gap:30px}
 .burger{display:block}.logo img{height:48px}.site-header .wrap{height:70px}
 .nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--sand);padding:10px 22px 20px;max-height:80vh;overflow:auto}
 .nav.open{display:block}.nav>ul{flex-direction:column;align-items:stretch}
 .nav ul ul,.nav ul ul ul{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 14px}
 .nav .cta>a{text-align:center;margin:8px 0 0}
 .float-call{display:block}.topbar .wrap{justify-content:center;text-align:center}
}
@media(max-width:560px){.steps{grid-template-columns:1fr}.gal{columns:1}}
/* header v2 */
.site-header{background:#fff!important;backdrop-filter:none}
.site-header .wrap{max-width:1340px;height:92px;gap:24px}
.logo{flex:0 0 auto}.logo img{height:68px;width:auto;mix-blend-mode:multiply}
.nav{flex:1 1 auto}
.nav>ul{justify-content:flex-end;gap:2px;flex-wrap:nowrap}
.nav a{white-space:nowrap;font-size:.94rem;font-weight:600;color:var(--ink);padding:12px 13px;letter-spacing:.01em;position:relative}
.nav>ul>li>a:before{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:2px;background:var(--cu);transform:scaleX(0);transform-origin:left;transition:.25s}
.nav>ul>li:hover>a:before,.nav>ul>li.current-menu-item>a:before{transform:scaleX(1)}
.nav>ul>li.cta>a:before{display:none}
.nav .cta>a{padding:13px 26px;margin-left:10px;color:#fff;box-shadow:0 8px 20px rgba(180,112,58,.35)}
.nav ul ul{top:calc(100% - 4px);padding:10px;min-width:260px;border-radius:14px}
.nav ul ul a{font-weight:500;padding:10px 14px;border-radius:8px}
.nav ul ul a:before{display:none}
.topbar .wrap{max-width:1340px}
@media(max-width:1180px){.nav a{padding:12px 9px;font-size:.88rem}.nav .cta>a{padding:12px 18px}.logo img{height:58px}}
@media(max-width:980px){.site-header .wrap{height:72px}.logo img{height:52px}.nav a{white-space:normal;padding:12px 4px;font-size:1rem}.nav>ul>li>a:before{display:none}.nav>ul>li.menu-item-has-children>a:after{display:none}}
.logo img{mix-blend-mode:normal}
.logo img{height:54px}
@media(max-width:1180px){.logo img{height:48px}}
@media(max-width:980px){.logo img{height:42px}}
/* hero v2: single column */
.hero{padding:150px 0 140px;min-height:620px;display:flex;align-items:center}
.hero:before{background:linear-gradient(100deg,rgba(14,15,17,.9) 0%,rgba(14,15,17,.7) 50%,rgba(14,15,17,.35) 100%)}
.hero .wrap{display:block;width:100%}
.hero .wrap>div{max-width:760px}
.hero h1{font-size:clamp(2.3rem,4.6vw,3.7rem)}
.hero .lead{font-size:1.18rem}
@media(max-width:980px){.hero{padding:80px 0;min-height:0}}
/* hero v3 */
.hero2{padding:110px 0 120px;min-height:680px;overflow:hidden}
.hero2:before{background:linear-gradient(105deg,rgba(12,13,15,.94) 0%,rgba(12,13,15,.8) 45%,rgba(12,13,15,.5) 100%)}
.hero2:after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,rgba(12,13,15,.55))}
.hero2 .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;z-index:2}
.hero2 .wrap>div.hcopy{max-width:none}
.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(6px);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#f0d9c0;margin-bottom:26px}
.pill i{width:8px;height:8px;border-radius:50%;background:#e5ac76;box-shadow:0 0 0 4px rgba(229,172,118,.25)}
.hero2 h1{font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:1.1;margin-bottom:.45em}
.hero2 h1 em{font-style:normal;color:#e5ac76;position:relative;white-space:nowrap}
.hero2 .lead{font-size:1.15rem;line-height:1.7;color:#e3dfd7;max-width:560px}
.hero2 .actions{margin-top:32px}
.btn.big{padding:17px 34px;font-size:1.05rem}.btn.big span{transition:.2s}.btn.big:hover span{transform:translateX(4px)}
.hero2 .chips{margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.16);max-width:560px}
.hvisual{position:relative;padding:0 0 30px 30px}
.hvisual:before{content:"";position:absolute;inset:30px 30px 0 0;border:2px solid #e5ac76;border-radius:18px;opacity:.7}
.hvisual img{position:relative;width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:18px;box-shadow:0 40px 80px rgba(0,0,0,.5);transform:translate(14px,-14px)}
.hbadge{position:absolute;background:rgba(255,255,255,.96);color:var(--ink);border-radius:14px;padding:14px 20px;box-shadow:0 18px 40px rgba(0,0,0,.35);animation:float 6s ease-in-out infinite}
.hbadge b{display:block;font:700 1.25rem 'Outfit',sans-serif;color:var(--cu2);line-height:1.2}.hbadge span{font-size:.78rem;color:var(--mut);font-weight:500}
.hbadge.b1{left:-6px;top:60px}.hbadge.b2{right:-14px;bottom:80px;animation-delay:-2s}.hbadge.b3{left:20px;bottom:0;animation-delay:-4s}
@keyframes float{50%{transform:translateY(-8px)}}
.hcopy>*{animation:rise .8s both}.hcopy>*:nth-child(2){animation-delay:.1s}.hcopy>*:nth-child(3){animation-delay:.2s}.hcopy>*:nth-child(4){animation-delay:.3s}.hcopy>*:nth-child(5){animation-delay:.4s}
@keyframes rise{from{opacity:0;transform:translateY(22px)}}
@media(prefers-reduced-motion:reduce){.hbadge,.hcopy>*{animation:none}}
@media(max-width:1100px){.hero2 .wrap{gap:40px}}
@media(max-width:980px){.hero2{padding:64px 0 70px;min-height:0}.hero2 .wrap{grid-template-columns:1fr}.hvisual{max-width:460px;margin:10px auto 0}.hero2 h1 em{white-space:normal}.hbadge.b1{left:0}.hbadge.b2{right:0}}
@media(max-width:560px){.hbadge{padding:10px 14px}.hbadge b{font-size:1rem}.hero2 .actions .btn{width:100%;justify-content:center}}
/* animation + Outfit tuning */
h1,h2,h3,h4{letter-spacing:-.02em;font-weight:700}
.rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.pcard.rv.in:hover,.tile.rv.in:hover{transform:translateY(-6px)}
.hero2 h1 .w{display:inline-block;opacity:0;animation:wrise .7s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes wrise{from{opacity:0;transform:translateY(34px) rotate(2deg)}to{opacity:1;transform:none}}
.hero2 h1 em{background:linear-gradient(100deg,#e5ac76 20%,#fff2de 45%,#e5ac76 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:wrise .7s cubic-bezier(.2,.7,.2,1) forwards,shine 4.5s 1.4s ease-in-out infinite}
@keyframes shine{0%{background-position:120% 0}60%,100%{background-position:-60% 0}}
.hero2{background-attachment:scroll;animation:kb 22s ease-in-out infinite alternate}
@keyframes kb{from{background-size:100%}to{background-size:109%}}
.btn.big{position:relative;overflow:hidden}.btn.big:after{content:"";position:absolute;top:0;left:-70%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:sweep 3.6s 2s infinite}
@keyframes sweep{to{left:140%}}
.trust b i{font-style:normal}
.eyebrow{position:relative;padding-left:34px}.eyebrow:before{content:"";position:absolute;left:0;top:50%;width:24px;height:2px;background:currentColor;transform-origin:left;animation:grow 1s both}
.head .eyebrow{padding-left:0}.head .eyebrow:before{display:none}.hero .eyebrow{padding-left:0}
@keyframes grow{from{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.hero2,.btn.big:after,.hero2 h1 em{animation:none}.hero2 h1 .w{opacity:1;animation:none}}
/* footer logo: black PNG -> white via filter */
.site-footer a.flogo{display:inline-block;background:none;padding:0;margin-bottom:18px}
.flogo img{height:52px;width:auto;filter:brightness(0) invert(1);opacity:.95}
.hero2{animation:none!important}
.hbadge{will-change:transform}
.site-footer a.flogo{display:inline-block;background:none!important;padding:0;border-radius:0}
.flogo img{height:64px;width:auto;filter:brightness(0) invert(1);opacity:1}

/* ===== Elementor adaptation ===== */
:root{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.elementor-widget-container{max-width:100%}
.e-con{--gap:0px;--flex-wrap:nowrap}
.e-con.wrap{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px;width:100%}
.e-con.sec,.e-con.band,.e-con.phero,.e-con.trust,.e-con.hero{width:100%;max-width:none}
.e-con.sec{padding-top:84px;padding-bottom:84px}.e-con.trust{padding-top:26px;padding-bottom:26px}
.e-con.band{padding-top:72px;padding-bottom:72px;text-align:center;align-items:center}
.e-con.phero{padding-top:96px;padding-bottom:84px}.e-con.hero{padding-top:110px;padding-bottom:120px}
.e-con.split{display:grid;grid-template-columns:1fr 1fr}
.e-con.grid.g2{display:grid;grid-template-columns:repeat(2,1fr)}.e-con.grid.g3{display:grid;grid-template-columns:repeat(3,1fr)}.e-con.grid.g4{display:grid;grid-template-columns:repeat(4,1fr)}
.e-con.steps{display:grid;grid-template-columns:repeat(4,1fr)}
.e-con.row,.e-con.actions,.e-con.copy,.topbar .e-con.wrap,.site-header .e-con.wrap{flex-direction:row}
.e-con.actions{display:flex;gap:14px;flex-wrap:wrap}.e-con.row{display:flex;gap:12px;flex-wrap:wrap}.band .e-con.row{justify-content:center}
.e-con.head{margin-left:auto;margin-right:auto;text-align:center;align-items:center}
.e-con.narrow{max-width:860px;margin:0 auto;width:100%}
.e-con.trust .e-con.wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.e-con.pcard,.e-con.quote,.e-con.step{width:auto}
.e-con.pcard{display:flex;flex-direction:column}
.e-con.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr}
.e-con.hvisual{position:relative}
/* widgets inherit theme typography */
.elementor-widget-heading .elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-icon-list .elementor-icon-list-text{font-family:inherit;color:inherit;line-height:inherit}
.elementor-widget-heading .elementor-heading-title{font-family:'Outfit','Inter',sans-serif;font-weight:700;line-height:1.18;letter-spacing:-.02em;font-size:inherit;margin:0}
.elementor-widget-text-editor{font-size:inherit}.elementor-widget-text-editor p:last-child{margin-bottom:0}
h1.elementor-heading-title{font-size:clamp(2.2rem,4.8vw,3.9rem)}h2.elementor-heading-title{font-size:clamp(1.7rem,3.2vw,2.5rem);margin-bottom:.55em}h3.elementor-heading-title{font-size:1.28rem;margin-bottom:.45em}
.phero h1.elementor-heading-title{font-size:clamp(2rem,4vw,3.3rem)}.hero2 h1.elementor-heading-title{font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:1.1}
.elementor-widget{width:100%}.elementor-widget-image img{display:block;width:100%}
.elementor-widget-text-editor .eyebrow{display:block}
/* buttons */
.elementor-widget-button.ebtn{width:auto;display:inline-block}
.ebtn .elementor-button{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;background:var(--cu);color:#fff;font:600 .98rem/1.2 'Inter',sans-serif;border:2px solid var(--cu);transition:.2s;fill:#fff}
.ebtn .elementor-button:hover{background:var(--cu2);border-color:var(--cu2);color:#fff;transform:translateY(-1px)}
.ebtn.ghost .elementor-button{background:transparent;border-color:rgba(255,255,255,.7)}.ebtn.ghost .elementor-button:hover{background:#fff;color:var(--ink)}
.ebtn.dark .elementor-button{background:var(--ink);border-color:var(--ink)}
.ebtn.big .elementor-button{padding:17px 34px;font-size:1.05rem}
.band .ebtn .elementor-button{background:#fff;color:var(--ink);border-color:#fff}.band .ebtn.ghost .elementor-button{background:transparent;color:#fff;border-color:#fff}
.ebtn.more .elementor-button{background:none;border:0;padding:0;color:var(--cu);font-weight:600;font-size:.9rem;border-radius:0}.ebtn.more .elementor-button:hover{background:none;transform:none;color:var(--cu2)}
.pcard .bd .elementor-widget{margin-bottom:6px}.pcard .bd .elementor-heading-title a{color:inherit}
.pcard .im img{aspect-ratio:4/3;object-fit:cover}.pcard .im{overflow:hidden}
.pcard .bd{padding:22px 24px 26px;display:flex;flex-direction:column}
.pcard .bd p{margin:0;color:var(--mut);font-size:.94rem}
/* icon lists */
.tk .elementor-icon-list-items{list-style:none;padding:0;margin:18px 0 26px;display:block}
.tk .elementor-icon-list-item{padding:6px 0;align-items:flex-start}
.tk .elementor-icon-list-icon{width:22px;height:22px;border-radius:50%;background:var(--cu);display:grid!important;place-items:center;margin-right:12px;margin-top:3px;flex:0 0 22px}
.tk .elementor-icon-list-icon i{color:#fff;font-size:.62rem}.tk .elementor-icon-list-icon svg{width:.62rem;height:.62rem;fill:#fff}
.tk .elementor-icon-list-text{padding:0!important}
.tk.two .elementor-icon-list-items{columns:2;column-gap:40px}
.tk.areas .elementor-icon-list-items{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0}
.tk.areas .elementor-icon-list-item{background:#fff;border:1px solid var(--sand);border-radius:10px;padding:14px 18px;font-weight:500;align-items:center}
.tk.areas .elementor-icon-list-icon{background:none;width:auto;margin-right:10px;flex:0 0 auto}.tk.areas .elementor-icon-list-icon i{color:var(--cu);font-size:.9rem}
.dark .tk .elementor-icon-list-text{color:#fff}
/* counters */
.cnt .elementor-counter{text-align:center}
.cnt .elementor-counter-number-wrapper{font:700 1.7rem 'Outfit',sans-serif;color:#e5ac76;justify-content:center;line-height:1.2}
.cnt .elementor-counter-title{font:400 .85rem 'Inter',sans-serif;color:#c9c3b8;margin-top:2px}
/* tiles / gallery / accordion / maps */
.tilew{position:relative;border-radius:var(--r);overflow:hidden}.tilew figure{margin:0;position:relative}.tilew img{aspect-ratio:4/3;object-fit:cover;transition:.5s}.tilew:hover img{transform:scale(1.06)}
.tilew .widget-image-caption{position:absolute;left:0;right:0;bottom:0;padding:44px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font:700 1.15rem 'Outfit',sans-serif;text-align:left;margin:0}
.galw .gallery-item img{border-radius:10px}
.faqw .elementor-accordion-item{background:#fff;border:1px solid var(--sand)!important;border-radius:12px;margin-bottom:12px;overflow:hidden}
.faqw .elementor-tab-title{padding:18px 24px;font-weight:600;font-size:1rem;color:var(--ink)}.faqw .elementor-tab-title a{color:inherit}
.faqw .elementor-tab-content{padding:0 24px 20px;color:var(--mut);border:0!important}
.faqw .elementor-accordion-icon{color:var(--cu)}
.mapw{border-radius:var(--r);overflow:hidden;margin-top:20px}
/* header / footer (Header Footer Elementor) */
#masthead{position:sticky;top:0;z-index:60}
.topbar .e-con.wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1340px}
.topbar .elementor-widget{width:auto}.topbar a{text-decoration:none;color:#fff;font-weight:600}
.site-header{background:#fff;border-bottom:1px solid var(--sand);box-shadow:0 2px 14px rgba(0,0,0,.04)}
.site-header .e-con.wrap{display:flex;align-items:center;justify-content:space-between;max-width:1340px;height:92px;gap:24px}
.site-header .logo{width:auto;flex:0 0 auto}.site-header .logo img{height:54px;width:auto}
.site-header .navw{flex:1 1 auto;width:auto}
.navw .hfe-nav-menu .menu-item a.hfe-menu-item{font:600 .94rem 'Inter',sans-serif;color:var(--ink);padding:12px 13px;white-space:nowrap}
.navw .hfe-nav-menu .menu-item a.hfe-menu-item:hover,.navw .hfe-nav-menu .current-menu-item>a.hfe-menu-item{color:var(--cu)}
.navw .hfe-nav-menu .sub-menu{background:#fff;border:1px solid var(--sand);border-radius:14px;padding:10px;min-width:260px;box-shadow:var(--sh)}
.navw .hfe-nav-menu .sub-menu a.hfe-sub-menu-item{font:500 .93rem 'Inter',sans-serif;padding:10px 14px;border-radius:8px;color:var(--ink);white-space:nowrap}
.navw .hfe-nav-menu .sub-menu a.hfe-sub-menu-item:hover{background:var(--stone);color:var(--cu)}
.navw .menu-item.cta>a.hfe-menu-item{background:var(--cu);color:#fff!important;border-radius:999px;padding:13px 26px;margin-left:10px}
.site-footer{background:#101214;color:#a9a49b;padding:70px 0 22px;font-size:.94rem}
.site-footer h4.elementor-heading-title{color:#fff;font:600 .95rem 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}
.site-footer .e-con.fgrid{gap:44px}.site-footer .flinks a{display:block;padding:4px 0;text-decoration:none;color:#a9a49b}.site-footer .flinks a:hover{color:#fff}
.site-footer .fphone{color:#fff!important;font-weight:700}.site-footer .faddr{display:block;padding:4px 0}
.site-footer .flogo{margin-bottom:18px}.site-footer .flogo img{height:64px;width:auto;filter:brightness(0) invert(1)}
.site-footer .e-con.copy{border-top:1px solid #ffffff1a;margin-top:46px;padding-top:20px;font-size:.84rem;justify-content:space-between;flex-wrap:wrap;gap:8px}.site-footer .copy .elementor-widget{width:auto}
@media(max-width:980px){
 .e-con.split,.e-con.grid.g2,.e-con.grid.g3,.e-con.grid.g4,.e-con.fgrid{grid-template-columns:1fr}.e-con.steps{grid-template-columns:1fr 1fr}.e-con.trust .e-con.wrap{grid-template-columns:1fr 1fr;gap:20px}
 .e-con.sec{padding-top:60px;padding-bottom:60px}.e-con.hero{padding-top:64px;padding-bottom:70px}.tk.areas .elementor-icon-list-items{grid-template-columns:1fr 1fr}.tk.two .elementor-icon-list-items{columns:1}
 .site-header .e-con.wrap{height:72px}.site-header .logo img{height:42px}
}
@media(max-width:560px){.e-con.steps{grid-template-columns:1fr}}
/* fixes round 2 */
.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.2rem,4.8vw,3.9rem)}
.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(1.7rem,3.2vw,2.5rem);margin-bottom:.55em}
.elementor-widget-heading h3.elementor-heading-title{font-size:1.28rem;margin-bottom:.45em}
.elementor-widget-heading h4.elementor-heading-title{font-size:1rem}
.elementor-widget-heading .phero h1.elementor-heading-title,.phero .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2rem,4vw,3.3rem)}
.hero2 .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:1.1;margin-bottom:.45em}
.band .elementor-widget-heading h2.elementor-heading-title{color:#fff}
.elementor-widget.hbadge{width:auto;max-width:260px}
.hero2 .elementor-widget-text-editor.chips{font-size:.88rem;display:block}
.hero2 .elementor-widget-text-editor.chips span{display:inline-block;margin-right:22px}
.hero2 .elementor-widget-text-editor.pill{width:auto;font-size:.8rem}
.trust .cnt .elementor-counter{display:flex;flex-direction:column-reverse;text-align:center}
.trust .cnt .elementor-counter .elementor-counter-number-wrapper{font:700 1.7rem/1.2 'Outfit',sans-serif;color:#e5ac76;justify-content:center;display:flex}
.trust .cnt .elementor-counter .elementor-counter-title{font:400 .85rem 'Inter',sans-serif;color:#c9c3b8;margin:2px 0 0}
.phero .elementor-widget-text-editor{color:#ded9d0}.phero .elementor-widget-text-editor.crumbs{font-size:.82rem;color:#c9c3b8;margin-bottom:18px}.phero .crumbs a{text-decoration:none}
.phero .e-con.actions{margin-top:24px}
.sec.dark,.e-con.sec.dark{background:var(--ink);color:#fff}.e-con.sec.alt{background:var(--stone)}
.e-con.head{max-width:700px}.e-con.head .elementor-widget-text-editor{color:var(--mut)}.dark .e-con.head .elementor-widget-text-editor{color:#b9b4ab}
/* round 3 */
.trust .elementor-counter-number-wrapper{font-size:1.7rem!important;font-weight:700!important;color:#e5ac76!important;font-family:'Outfit',sans-serif!important;justify-content:center;line-height:1.2!important}
.trust .elementor-counter-number-wrapper *{color:#e5ac76!important;font-size:inherit!important;font-weight:inherit!important;font-family:inherit!important}
.trust .elementor-counter-title{font-size:.85rem!important;color:#c9c3b8!important;line-height:1.5!important;justify-content:center}
.elementor-widget-image.ph img{border-radius:12px;box-shadow:var(--sh);width:100%;aspect-ratio:4/3;object-fit:cover}
.elementor-widget-image.ph.tall img{aspect-ratio:3/4}.elementor-widget-image.ph.tall{max-width:420px;justify-self:center}
.elementor-widget-heading h2.elementor-heading-title{margin-bottom:.4em}
.tilew .elementor-widget-container{line-height:0}.tilew figure{display:block}
/* round 4 */
.site-footer .elementor-widget.flogo{background:none!important;padding:0;border-radius:0;width:auto}
.site-footer .flogo img{width:auto;height:64px}
.pcard .bd .elementor-widget-heading{margin:0}.pcard .bd h3.elementor-heading-title{margin:0 0 6px}
.pcard .bd .elementor-widget-text-editor p{margin:0}.pcard .bd .elementor-widget-button{margin-top:12px}
.pcard .bd .elementor-widget{margin-bottom:0}
/* round 5 */
.e-con.step:before,.e-con.step::before{content:none!important;display:none!important}
.steps{counter-reset:s}
.step>.elementor-widget-heading:first-child .elementor-heading-title:before{counter-increment:s;content:"0" counter(s);display:block;font:700 2.4rem/1.2 'Outfit',sans-serif;color:var(--cu);margin-bottom:6px}
.step .elementor-widget-text-editor{opacity:.85;font-size:.95rem}
.e-con.step{padding:28px}
.sec:not(.dark) .e-con.step,.e-con.sec.alt .e-con.step{border:1px solid var(--sand);background:#fff;border-radius:var(--r)}
.e-con.sec.dark .e-con.step{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);border-radius:var(--r)}
.galw .elementor-image-gallery .gallery{display:grid!important;grid-template-columns:repeat(4,1fr);gap:14px}
.galw .gallery-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.galw .gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;transition:.4s}.galw .gallery-item:hover img{transform:scale(1.04)}
.galw .gallery-icon{overflow:hidden;border-radius:10px}
.e-con.contact-grid{align-items:start}
.site-footer .elementor-widget-image.flogo{text-align:left}.site-footer .flogo img{margin:0}
@media(max-width:980px){.galw .elementor-image-gallery .gallery{grid-template-columns:1fr 1fr}.e-con.contact-grid{grid-template-columns:1fr}}
/* round 6: mobile header */
@media(max-width:1024px){
 .site-header{position:relative}
 .site-header .e-con.wrap{height:auto;min-height:72px;padding-top:10px;padding-bottom:10px;flex-wrap:nowrap;align-items:center}
 .site-header .logo{flex:0 0 auto}.site-header .logo img{height:42px}
 .site-header .elementor-widget.navw{flex:1 1 auto;width:auto;min-width:60px}
 .site-header .navw .hfe-nav-menu__toggle{margin-left:auto;width:46px;height:46px;border:1px solid var(--sand);border-radius:10px;display:flex;align-items:center;justify-content:center}
 .site-header .navw .hfe-nav-menu-icon,.site-header .navw .hfe-nav-menu-icon *{color:var(--ink);fill:var(--ink)}
}
@media(max-width:700px){.topbar .e-con.wrap{justify-content:center;text-align:center}.topbar .elementor-widget:last-child{display:none}}
@media(max-width:1024px){.site-header .navw .elementor-widget-container{display:flex;justify-content:flex-end}.site-header .navw .hfe-nav-menu__toggle{margin:0}.site-header .navw .hfe-nav-menu__toggle{justify-self:end}}
@media(max-width:700px){.topbar .e-con.wrap>.elementor-widget:nth-child(2){display:none}}
/* WPForms styling */
.wpforms-container{margin:0!important}
.wpforms-container .wpforms-field{padding:0 0 18px!important}
.wpforms-container .wpforms-field-label{font:600 .92rem 'Inter',sans-serif!important;color:var(--ink)!important;margin-bottom:6px!important}
.wpforms-container .wpforms-required-label{color:#d33}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container textarea,.wpforms-container select{width:100%!important;max-width:100%!important;padding:13px 14px!important;border:1px solid #d8d2c7!important;border-radius:10px!important;font:inherit!important;font-size:.95rem!important;background:#fff!important;height:auto!important;box-shadow:none!important}
.wpforms-container input:focus,.wpforms-container textarea:focus{outline:2px solid var(--cu)!important;border-color:transparent!important}
.wpforms-container textarea{min-height:110px}
.wpforms-container .iti{width:100%}.wpforms-container .iti input{padding-left:58px!important}
.wpforms-container .wpforms-submit-container{padding:6px 0 0!important}
.wpforms-container button.wpforms-submit{background:var(--cu)!important;color:#fff!important;border:2px solid var(--cu)!important;border-radius:999px!important;padding:15px 34px!important;font:600 1rem 'Inter',sans-serif!important;cursor:pointer;transition:.2s;width:auto;height:auto!important}
.wpforms-container button.wpforms-submit:hover{background:var(--cu2)!important;border-color:var(--cu2)!important}
.wpforms-confirmation-container-full{background:#e8f3e8!important;border:1px solid #9cc79c!important;border-radius:10px!important;color:var(--ink)!important}
.formbox .wpforms-container{margin-top:8px!important}
.wpf-phone .iti{width:100%;display:block}.wpf-phone .iti__flag-container{z-index:2}
.wpf-phone input{padding-left:58px!important}
.iti__country-list{z-index:99999;color:var(--ink);font-size:.9rem}
.site-footer .flogo img{height:96px!important;width:auto!important;max-width:100%}
.site-footer .tiwrap{margin-top:22px;max-width:360px}
/* no underline bar under the CTA */
.navw .menu-item.cta>a.hfe-menu-item:before,.navw .menu-item.cta>a.hfe-menu-item:after,.navw .menu-item.cta>a.hfe-menu-item .hfe-menu-item:before,.navw .menu-item.cta>a.hfe-menu-item .hfe-menu-item:after{display:none!important;content:none!important;height:0!important;background:none!important}
.navw .menu-item.cta>a.hfe-menu-item{text-decoration:none}
/* feature checklist -> cards */
.tk.two .elementor-icon-list-items{columns:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:10px 0 0}
.tk.two .elementor-icon-list-item{background:#fff;border:1px solid var(--sand);border-radius:14px;padding:20px 22px;align-items:center;gap:14px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.tk.two .elementor-icon-list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cu);transform:scaleY(0);transform-origin:top;transition:.3s}
.tk.two .elementor-icon-list-item:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:transparent}
.tk.two .elementor-icon-list-item:hover:before{transform:scaleY(1)}
.tk.two .elementor-icon-list-icon{width:38px;height:38px;flex:0 0 38px;margin:0;background:linear-gradient(135deg,var(--cu),var(--cu2));box-shadow:0 6px 14px rgba(180,112,58,.3)}
.tk.two .elementor-icon-list-icon i{font-size:.85rem}.tk.two .elementor-icon-list-icon svg{width:.85rem;height:.85rem}
.tk.two .elementor-icon-list-text{font-weight:500;font-size:.98rem;line-height:1.4;color:var(--ink)}
.e-con.sec .tk.two{margin-top:6px}
@media(max-width:980px){.tk.two .elementor-icon-list-items{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tk.two .elementor-icon-list-items{grid-template-columns:1fr}}
.split .tk.two .elementor-icon-list-items{grid-template-columns:repeat(2,1fr);gap:12px}
.split .tk.two .elementor-icon-list-item{padding:14px 16px}
.split .tk.two .elementor-icon-list-icon{width:32px;height:32px;flex:0 0 32px}
.tk.two .elementor-icon-list-item{height:100%}
@media(max-width:560px){.split .tk.two .elementor-icon-list-items{grid-template-columns:1fr}}
/* ===== mobile polish ===== */
.faqw .elementor-tab-title{line-height:1.45}
.faqw .elementor-tab-title a{line-height:1.45;display:inline}
@media(max-width:980px){
 .pcard .bd{padding:18px 20px 22px}.pcard .bd .elementor-widget-text-editor p{font-size:.92rem;line-height:1.55}
 .pcard .bd h3.elementor-heading-title{font-size:1.15rem;margin:0 0 4px}
 .pcard .bd .elementor-widget-button{margin-top:8px}
 .e-con.head{margin-bottom:30px}
 .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(1.55rem,6vw,2rem);line-height:1.2}
 .e-con.band{padding-top:56px;padding-bottom:56px}.e-con.phero{padding-top:64px;padding-bottom:56px}
 .e-con.wrap{padding-left:20px;padding-right:20px}
 .e-con.split{gap:28px}.elementor-widget-image.ph img{aspect-ratio:4/3}
 .tk.areas .elementor-icon-list-items{grid-template-columns:1fr 1fr;gap:10px}.tk.areas .elementor-icon-list-item{padding:12px 14px;font-size:.92rem}
 .e-con.steps{gap:14px}.e-con.step{padding:22px}
 .e-con.actions .elementor-widget-button,.e-con.row .elementor-widget-button{width:auto}
 .e-con.fgrid{gap:28px}.site-footer{padding-top:48px}
 .site-footer .e-con.copy{flex-direction:column;gap:6px}
 table.tbl{font-size:.92rem}.tbl td,.tbl th{padding:12px 14px}
 .e-con.contact-grid{gap:30px}.formbox{padding:22px}
 .elementor-widget-google_maps iframe{height:260px!important}
 body{overflow-x:hidden}
}
@media(max-width:560px){
 .hero2 .e-con.hvisual{max-width:340px}
 .elementor-widget.hbadge{max-width:200px}
 .e-con.actions{flex-direction:column;align-items:stretch}.e-con.actions .elementor-widget-button{width:100%}.e-con.actions .elementor-button{width:100%;justify-content:center}
 .e-con.band .e-con.row{flex-direction:column;align-items:stretch}.e-con.band .elementor-widget-button{width:100%}.e-con.band .elementor-button{width:100%;justify-content:center}
 .tk.areas .elementor-icon-list-items{grid-template-columns:1fr}
 .trust .cnt .elementor-counter .elementor-counter-number-wrapper{font-size:1.35rem!important}
 .galw .elementor-image-gallery .gallery{grid-template-columns:1fr 1fr!important;gap:8px}
}
/* service areas list */
.tk.areas li:before,.tk.areas .elementor-icon-list-item:before{content:none!important;display:none!important}
.tk.areas .elementor-icon-list-items{width:100%}
.tk.areas .elementor-icon-list-item{width:100%;margin:0}
.tk.areas .elementor-icon-list-text{white-space:nowrap}
@media(max-width:560px){.tk.areas .elementor-icon-list-items{grid-template-columns:1fr 1fr!important}}
/* service areas (widget class is .areas) */
.elementor-widget.areas{display:block;grid-template-columns:none;gap:0}
.elementor-widget.areas .elementor-icon-list-items{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.elementor-widget.areas .elementor-icon-list-item,.elementor-widget.areas li{background:#fff;border:1px solid var(--sand);border-radius:10px;padding:14px 18px;font-weight:500;width:100%;margin:0;align-items:center}
.elementor-widget.areas li:before{content:none!important;display:none!important}
.elementor-widget.areas .elementor-icon-list-icon{width:auto;flex:0 0 auto;margin-right:10px;background:none;display:inline-flex}
.elementor-widget.areas .elementor-icon-list-icon i{color:var(--cu);font-size:.9rem}.elementor-widget.areas .elementor-icon-list-icon svg{width:.85rem;height:.85rem;fill:var(--cu)}
.elementor-widget.areas .elementor-icon-list-text{white-space:nowrap;padding:0}
@media(max-width:980px){.elementor-widget.areas .elementor-icon-list-items{grid-template-columns:repeat(2,1fr);gap:10px}.elementor-widget.areas .elementor-icon-list-item{padding:12px 14px;font-size:.92rem}}

/* ---- Elementor Kit compatibility (live site): neutralise global kit colours/fonts on demo-designed pages only ---- */
body.sr-demo{--e-global-color-primary:currentcolor;--e-global-color-secondary:currentcolor;--e-global-color-text:currentcolor;--e-global-color-accent:#b4703a;
--e-global-typography-primary-font-family:'Outfit';--e-global-typography-primary-font-weight:700;
--e-global-typography-secondary-font-family:'Outfit';--e-global-typography-secondary-font-weight:700;
--e-global-typography-text-font-family:'Inter';--e-global-typography-text-font-weight:400;
--e-global-typography-accent-font-family:'Inter';--e-global-typography-accent-font-weight:600}
/* Elementor flex containers reset ::before/::after content to none; restore for theme decorations */
body.sr-demo .e-con.hero:before,body.sr-demo .e-con.phero:before,body.sr-demo .e-con.hero2:before,body.sr-demo .e-con.hero2:after,body.sr-demo .e-con.hvisual:before,body.sr-demo .e-con.step:before,body.sr-demo .e-con.quote:before{content:""}

/* ---- single product page (WooCommerce + Elementor template) ---- */
.single-product .elementor-top-section>.elementor-container{max-width:1200px;padding:40px 22px;align-items:flex-start}
.single-product .woocommerce-product-gallery{background:var(--stone);border:1px solid var(--sand);border-radius:var(--r);padding:14px;box-shadow:var(--sh);overflow:hidden}
.single-product .woocommerce-product-gallery__image img{width:100%;border-radius:8px;transition:transform .4s}
.single-product .woocommerce-product-gallery__image:hover img{transform:scale(1.03)}
.single-product .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 0;padding:0;list-style:none}
.single-product .flex-control-thumbs img{border-radius:8px;border:2px solid transparent;opacity:.7;cursor:pointer;transition:.2s}
.single-product .flex-control-thumbs img.flex-active,.single-product .flex-control-thumbs img:hover{opacity:1;border-color:var(--cu)}
.single-product .woocommerce-breadcrumb{font-size:.82rem;color:var(--mut);margin-bottom:10px}
.single-product .woocommerce-breadcrumb a{text-decoration:none;color:var(--cu)}.single-product .woocommerce-breadcrumb a:hover{text-decoration:underline}
.single-product h1.product_title{font-size:clamp(1.8rem,3.4vw,2.7rem);margin-bottom:.3em}
.single-product p.price{font:700 1.9rem/1.2 'Outfit',sans-serif;color:var(--cu2);margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--sand)}
.single-product .woocommerce-product-details__short-description{color:var(--mut);margin-bottom:18px}
.single-product form.cart table.variations{width:100%;border:0;border-collapse:separate;border-spacing:0 10px;margin:0}
.single-product form.cart table.variations th,.single-product form.cart table.variations td{display:block;padding:0;border:0;text-align:left}
.single-product form.cart table.variations label{font-weight:600;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;display:block}
.single-product form.cart select{width:100%;padding:12px 14px;border:1.5px solid var(--sand);border-radius:10px;background:#fff;font:inherit;color:var(--ink);transition:.2s}
.single-product form.cart select:focus{outline:0;border-color:var(--cu);box-shadow:0 0 0 3px rgba(180,112,58,.18)}
.single-product .reset_variations{font-size:.8rem;color:var(--mut);margin-top:6px;display:inline-block}
.single-product .woocommerce-variation-price .price{font-size:1.4rem;border:0;padding:0}
.single-product .woocommerce-variation-add-to-cart,.single-product form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-top:14px}
.single-product .quantity .qty{width:84px;height:100%;min-height:52px;text-align:center;border:1.5px solid var(--sand);border-radius:999px;font:600 1rem 'Inter',sans-serif}
.single-product button.single_add_to_cart_button{flex:1;min-width:200px;min-height:52px;border-radius:999px;background:var(--cu);color:#fff;border:2px solid var(--cu);font:600 1rem 'Inter',sans-serif;cursor:pointer;transition:.2s}
.single-product button.single_add_to_cart_button:hover:not(:disabled){background:var(--cu2);border-color:var(--cu2);transform:translateY(-1px);box-shadow:0 10px 24px rgba(143,85,39,.28)}
.single-product button.single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}
.single-product .product_meta{display:grid;gap:6px;font-size:.88rem;color:var(--mut);padding-top:16px;border-top:1px solid var(--sand)}
.single-product .product_meta a{color:var(--cu);text-decoration:none}
.single-product .woocommerce-tabs ul.tabs{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 20px;border-bottom:2px solid var(--sand);flex-wrap:wrap}
.single-product .woocommerce-tabs ul.tabs li{margin:0}
.single-product .woocommerce-tabs ul.tabs a{display:block;padding:12px 20px;text-decoration:none;font-weight:600;color:var(--mut);border-bottom:3px solid transparent;margin-bottom:-2px}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--cu2);border-color:var(--cu)}
.single-product .woocommerce-Tabs-panel h2{font-size:1.35rem}
.single-product table.shop_attributes{width:100%;border-collapse:collapse}
.single-product table.shop_attributes th,.single-product table.shop_attributes td{padding:12px 14px;border-bottom:1px solid var(--sand);text-align:left}
.single-product table.shop_attributes th{width:34%;background:var(--stone)}
.single-product section.related>h2,.single-product section.upsells>h2{font-size:1.6rem;margin:30px 0 18px}
.single-product ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;list-style:none;margin:0;padding:0}
.single-product ul.products li.product{margin:0;border:1px solid var(--sand);border-radius:var(--r);overflow:hidden;background:#fff;transition:.25s;padding-bottom:14px;text-align:center}
.single-product ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.single-product ul.products li.product img{width:100%;aspect-ratio:4/3;object-fit:cover}
.single-product ul.products .woocommerce-loop-product__title{font-size:1rem;padding:12px 12px 4px}
.single-product ul.products .price{color:var(--cu2);font-weight:700}
.single-product ul.products .button{display:inline-block;margin-top:8px;padding:9px 20px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-size:.88rem}
@media(max-width:767px){.single-product .elementor-top-section>.elementor-container{padding:22px 16px}.single-product button.single_add_to_cart_button{min-width:100%}}
/* hero visual: keep theme positioning/padding over Elementor flex-container defaults */
body.sr-demo .e-con.hvisual{position:relative;padding:0 0 30px 30px}
body.sr-demo .elementor-widget.hbadge{position:absolute}
body.sr-demo .hvisual .elementor-widget-image{margin:0}
/* ---- auto: high-specificity copy of Elementor-related rules ---- */
body.sr-demo{margin:0;font:16.5px/1.7 'Inter',system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
body.sr-demo h1,body.sr-demo h2,body.sr-demo h3,body.sr-demo h4{font-family:'Outfit','Inter',sans-serif;line-height:1.18;margin:0 0 .55em;font-weight:700;letter-spacing:-.01em}
body.sr-demo h1{font-size:clamp(2.2rem,4.8vw,3.9rem)}
body.sr-demo h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}
body.sr-demo h3{font-size:1.28rem}
body.sr-demo p{margin:0 0 1.1em}
body.sr-demo a{color:inherit}
body.sr-demo img{max-width:100%;height:auto;display:block}
body.sr-demo .wrap{max-width:1200px;margin:0 auto;padding:0 22px}
body.sr-demo .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;background:var(--cu);color:#fff!important;text-decoration:none;font-weight:600;border:2px solid var(--cu);transition:.2s;cursor:pointer;font-size:.98rem;font-family:inherit}
body.sr-demo .btn:hover{background:var(--cu2);border-color:var(--cu2);transform:translateY(-1px)}
body.sr-demo .btn.ghost{background:transparent;border-color:rgba(255,255,255,.7)}
body.sr-demo .btn.ghost:hover{background:#fff;color:var(--ink)!important}
body.sr-demo .btn.dark{background:var(--ink);border-color:var(--ink)}
body.sr-demo .btn.sm{padding:10px 20px;font-size:.9rem}
body.sr-demo .eyebrow{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;color:var(--cu);font-weight:700;margin-bottom:12px}
body.sr-demo .topbar{background:var(--ink);color:#cfc9bf;font-size:.83rem;padding:9px 0}
body.sr-demo .topbar .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
body.sr-demo .topbar a{text-decoration:none;color:#fff;font-weight:600}
body.sr-demo .topbar span+span{opacity:.95}
body.sr-demo .site-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--sand);box-shadow:0 2px 14px rgba(0,0,0,.04)}
body.sr-demo .site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:82px}
body.sr-demo .logo img{height:58px;width:auto}
body.sr-demo .nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
body.sr-demo .nav li{position:relative}
body.sr-demo .nav a{text-decoration:none;font-weight:500;font-size:.93rem;display:block;padding:10px 12px;border-radius:8px}
body.sr-demo .nav a:hover,body.sr-demo .nav .current-menu-item>a{color:var(--cu)}
body.sr-demo .nav>ul>li.menu-item-has-children>a:after{content:"▾";font-size:.7rem;margin-left:5px;opacity:.6}
body.sr-demo .nav ul ul{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--sand);border-radius:12px;padding:8px;min-width:230px;list-style:none;margin:0;box-shadow:var(--sh)}
body.sr-demo .nav ul ul ul{top:0;left:100%}
body.sr-demo .nav li:hover>ul{display:block}
body.sr-demo .nav ul ul a{padding:9px 14px;white-space:nowrap}
body.sr-demo .nav ul ul a:hover{background:var(--stone)}
body.sr-demo .nav .cta>a{background:var(--cu);color:#fff;padding:11px 22px;border-radius:999px;margin-left:8px}
body.sr-demo .nav .cta>a:hover{background:var(--cu2);color:#fff}
body.sr-demo .nav .cart{display:none}
body.sr-demo .burger{display:none;background:none;border:0;font-size:1.9rem;cursor:pointer;color:var(--ink)}
body.sr-demo .hero{position:relative;color:#fff;padding:110px 0 100px;background:#14161a center/cover no-repeat}
body.sr-demo .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,15,17,.92) 0%,rgba(14,15,17,.72) 55%,rgba(14,15,17,.45) 100%)}
body.sr-demo .hero .wrap{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
body.sr-demo .hero .eyebrow{color:#e5ac76}
body.sr-demo .hero p.lead{font-size:1.15rem;color:#e0dcd4;max-width:580px}
body.sr-demo .hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
body.sr-demo .chips{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:34px;font-size:.88rem;color:#d6d1c8}
body.sr-demo .chips span:before{content:"✓ ";color:#e5ac76;font-weight:700}
body.sr-demo .quote-card{background:#fff;color:var(--ink);border-radius:16px;padding:32px;box-shadow:0 30px 70px rgba(0,0,0,.4)}
body.sr-demo .quote-card h3{margin-bottom:4px;font-size:1.5rem}
body.sr-demo .quote-card>p{margin:0 0 16px;color:var(--mut);font-size:.92rem}
body.sr-demo .qf input,body.sr-demo .qf select,body.sr-demo .qf textarea{width:100%;padding:13px 14px;border:1px solid #d8d2c7;border-radius:10px;font:inherit;font-size:.95rem;margin-bottom:10px;background:#fff}
body.sr-demo .qf input:focus,body.sr-demo .qf select:focus,body.sr-demo .qf textarea:focus{outline:2px solid var(--cu);border-color:transparent}
body.sr-demo .qf .btn{width:100%;justify-content:center}
body.sr-demo .phero{position:relative;color:#fff;padding:96px 0 84px;background:#14161a center/cover no-repeat}
body.sr-demo .phero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,15,17,.9),rgba(14,15,17,.55))}
body.sr-demo .phero .wrap{position:relative}
body.sr-demo .phero h1{max-width:820px;font-size:clamp(2rem,4vw,3.3rem)}
body.sr-demo .phero p{max-width:680px;color:#ded9d0;font-size:1.08rem;margin-bottom:24px}
body.sr-demo .crumbs{font-size:.82rem;color:#c9c3b8;margin-bottom:18px}
body.sr-demo .crumbs a{text-decoration:none}
body.sr-demo .crumbs a:hover{color:#fff}
body.sr-demo .sec{padding:84px 0}
body.sr-demo .sec.alt{background:var(--stone)}
body.sr-demo .sec.dark{background:var(--ink);color:#fff}
body.sr-demo .sec.tight{padding:56px 0}
body.sr-demo .head{max-width:700px;margin:0 auto 48px;text-align:center}
body.sr-demo .head p{color:var(--mut)}
body.sr-demo .dark .head p{color:#b9b4ab}
body.sr-demo .split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
body.sr-demo .split.rev>:first-child{order:2}
body.sr-demo .split .ph{border-radius:var(--r);box-shadow:var(--sh);width:100%;aspect-ratio:4/3;object-fit:cover}
body.sr-demo .split .ph.tall{aspect-ratio:3/4}
body.sr-demo .grid{display:grid;gap:26px}
body.sr-demo .g2{grid-template-columns:repeat(2,1fr)}
body.sr-demo .g3{grid-template-columns:repeat(3,1fr)}
body.sr-demo .g4{grid-template-columns:repeat(4,1fr)}
body.sr-demo .pcard{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--sand);text-decoration:none;display:block;transition:.25s;position:relative}
body.sr-demo .pcard:hover{transform:translateY(-6px);box-shadow:var(--sh)}
body.sr-demo .pcard img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:.5s}
body.sr-demo .pcard:hover img{transform:scale(1.05)}
body.sr-demo .pcard .im{overflow:hidden}
body.sr-demo .pcard .bd{padding:22px 24px 26px}
body.sr-demo .pcard h3{margin-bottom:6px}
body.sr-demo .pcard p{margin:0;color:var(--mut);font-size:.94rem}
body.sr-demo .pcard .more{display:inline-block;margin-top:12px;color:var(--cu);font-weight:600;font-size:.9rem}
body.sr-demo .tile{position:relative;border-radius:var(--r);overflow:hidden;display:block;aspect-ratio:4/3;text-decoration:none;color:#fff}
body.sr-demo .tile img{width:100%;height:100%;object-fit:cover;transition:.5s}
body.sr-demo .tile:hover img{transform:scale(1.06)}
body.sr-demo .tile span{position:absolute;left:0;right:0;bottom:0;padding:44px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.8));font:700 1.15rem 'Outfit',sans-serif}
body.sr-demo .ticks{list-style:none;padding:0;margin:18px 0 26px}
body.sr-demo .ticks li{padding:6px 0 6px 34px;position:relative}
body.sr-demo .ticks li:before{content:"✓";position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:50%;background:var(--cu);color:#fff;font-size:.78rem;display:grid;place-items:center}
body.sr-demo .ticks.two{columns:2;column-gap:40px}
body.sr-demo .ticks.two li{break-inside:avoid}
body.sr-demo .steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
body.sr-demo .step{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:var(--r);background:rgba(255,255,255,.03)}
body.sr-demo .alt .step,body.sr-demo .sec:not(.dark) .step{border-color:var(--sand);background:#fff}
body.sr-demo .step:before{counter-increment:s;content:"0" counter(s);display:block;font:700 2.4rem 'Outfit',sans-serif;color:var(--cu);margin-bottom:6px}
body.sr-demo .step h3{margin-bottom:8px}
body.sr-demo .step p{margin:0;font-size:.95rem;opacity:.85}
body.sr-demo .trust{background:var(--ink);color:#fff;padding:26px 0}
body.sr-demo .trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
body.sr-demo .trust b{display:block;font:700 1.6rem 'Outfit',sans-serif;color:#e5ac76}
body.sr-demo .trust span{font-size:.85rem;color:#c9c3b8}
body.sr-demo .tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
body.sr-demo .tbl td,body.sr-demo .tbl th{padding:15px 20px;border-bottom:1px solid var(--sand);text-align:left}
body.sr-demo .tbl th{background:var(--ink);color:#fff;font-weight:600}
body.sr-demo .tbl tr:last-child td{border:0}
body.sr-demo details{background:#fff;border:1px solid var(--sand);border-radius:12px;padding:18px 24px;margin-bottom:12px}
body.sr-demo details[open]{box-shadow:var(--sh)}
body.sr-demo summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:14px}
body.sr-demo summary::-webkit-details-marker{display:none}
body.sr-demo summary:after{content:"+";color:var(--cu);font-size:1.4rem;line-height:1}
body.sr-demo details[open] summary:after{content:"–"}
body.sr-demo details p{margin:.8em 0 0;color:var(--mut)}
body.sr-demo .quote{background:#fff;border:1px solid var(--sand);border-radius:var(--r);padding:30px}
body.sr-demo .quote p{font-size:1.02rem;margin-bottom:14px}
body.sr-demo .quote b{display:block}
body.sr-demo .quote small{color:var(--mut)}
body.sr-demo .quote:before{content:"★★★★★";color:#e0a040;letter-spacing:3px;display:block;margin-bottom:10px}
body.sr-demo .gal{columns:4;column-gap:14px}
body.sr-demo .gal a{display:block;margin-bottom:14px;border-radius:10px;overflow:hidden;break-inside:avoid}
body.sr-demo .gal img{width:100%;transition:.4s}
body.sr-demo .gal a:hover img{transform:scale(1.05)}
body.sr-demo .areas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;margin:0}
body.sr-demo .areas li{background:#fff;border:1px solid var(--sand);border-radius:10px;padding:14px 18px;font-weight:500}
body.sr-demo .areas li:before{content:"📍 ";font-size:.85rem}
body.sr-demo .band{background:linear-gradient(110deg,var(--cu2),var(--cu));color:#fff;padding:72px 0;text-align:center}
body.sr-demo .band p{max-width:620px;margin:0 auto 24px;opacity:.95}
body.sr-demo .band .btn{background:#fff;color:var(--ink)!important;border-color:#fff}
body.sr-demo .band .btn.ghost{background:transparent;color:#fff!important;border-color:#fff}
body.sr-demo .band .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
body.sr-demo .richtext{max-width:820px}
body.sr-demo .richtext h2{margin-top:1.3em}
body.sr-demo .contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
body.sr-demo .info{list-style:none;padding:0;margin:20px 0}
body.sr-demo .info li{padding:14px 0;border-bottom:1px solid var(--sand)}
body.sr-demo .info b{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cu)}
body.sr-demo .formbox{background:#fff;border:1px solid var(--sand);border-radius:16px;padding:34px;box-shadow:var(--sh)}
body.sr-demo .notice{background:#e8f3e8;border:1px solid #9cc79c;padding:14px 18px;border-radius:10px;margin-bottom:16px}
body.sr-demo .mapbox{border-radius:var(--r);overflow:hidden;border:1px solid var(--sand);margin-top:20px}
body.sr-demo .mapbox iframe{width:100%;height:300px;border:0;display:block}
body.sr-demo .post-card .meta{font-size:.8rem;color:var(--mut);margin-bottom:6px}
body.sr-demo .site-footer{background:#101214;color:#a9a49b;padding:70px 0 22px;font-size:.94rem}
body.sr-demo .site-footer h4{color:#fff;font-family:Inter,sans-serif;font-size:.95rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}
body.sr-demo .site-footer a{text-decoration:none;display:block;padding:4px 0}
body.sr-demo .site-footer a:hover{color:#fff}
body.sr-demo .fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px}
body.sr-demo .flogo{background:#fff;display:inline-block;padding:8px 14px;border-radius:8px;margin-bottom:16px}
body.sr-demo .flogo img{height:44px}
body.sr-demo .copy{border-top:1px solid #ffffff1a;margin-top:46px;padding-top:20px;font-size:.84rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
body.sr-demo .float-call{position:fixed;right:16px;bottom:16px;z-index:70;background:var(--cu);color:#fff;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.3);display:none}
body.sr-demo .lb{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:100;display:none;align-items:center;justify-content:center;padding:30px}
body.sr-demo .lb.on{display:flex}
body.sr-demo .lb img{max-height:90vh;max-width:92vw;border-radius:8px}
@media(max-width:980px){body.sr-demo .hero .wrap,body.sr-demo .split,body.sr-demo .g3,body.sr-demo .g4,body.sr-demo .g2,body.sr-demo .fgrid,body.sr-demo .contact-grid{grid-template-columns:1fr}body.sr-demo .split.rev>:first-child{order:0}body.sr-demo .steps{grid-template-columns:1fr 1fr}body.sr-demo .trust .wrap{grid-template-columns:1fr 1fr}body.sr-demo .gal{columns:2}body.sr-demo .areas{grid-template-columns:1fr 1fr}body.sr-demo .ticks.two{columns:1}body.sr-demo .hero{padding:64px 0}body.sr-demo .sec{padding:60px 0}body.sr-demo .split{gap:30px}body.sr-demo .burger{display:block}body.sr-demo .logo img{height:48px}body.sr-demo .site-header .wrap{height:70px}body.sr-demo .nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--sand);padding:10px 22px 20px;max-height:80vh;overflow:auto}body.sr-demo .nav.open{display:block}body.sr-demo .nav>ul{flex-direction:column;align-items:stretch}body.sr-demo .nav ul ul,body.sr-demo .nav ul ul ul{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 14px}body.sr-demo .nav .cta>a{text-align:center;margin:8px 0 0}body.sr-demo .float-call{display:block}body.sr-demo .topbar .wrap{justify-content:center;text-align:center}}
@media(max-width:560px){body.sr-demo .steps{grid-template-columns:1fr}body.sr-demo .gal{columns:1}}
body.sr-demo .site-header{background:#fff!important;backdrop-filter:none}
body.sr-demo .site-header .wrap{max-width:1340px;height:92px;gap:24px}
body.sr-demo .logo{flex:0 0 auto}
body.sr-demo .logo img{height:68px;width:auto;mix-blend-mode:multiply}
body.sr-demo .nav{flex:1 1 auto}
body.sr-demo .nav>ul{justify-content:flex-end;gap:2px;flex-wrap:nowrap}
body.sr-demo .nav a{white-space:nowrap;font-size:.94rem;font-weight:600;color:var(--ink);padding:12px 13px;letter-spacing:.01em;position:relative}
body.sr-demo .nav>ul>li>a:before{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:2px;background:var(--cu);transform:scaleX(0);transform-origin:left;transition:.25s}
body.sr-demo .nav>ul>li:hover>a:before,body.sr-demo .nav>ul>li.current-menu-item>a:before{transform:scaleX(1)}
body.sr-demo .nav>ul>li.cta>a:before{display:none}
body.sr-demo .nav .cta>a{padding:13px 26px;margin-left:10px;color:#fff;box-shadow:0 8px 20px rgba(180,112,58,.35)}
body.sr-demo .nav ul ul{top:calc(100% - 4px);padding:10px;min-width:260px;border-radius:14px}
body.sr-demo .nav ul ul a{font-weight:500;padding:10px 14px;border-radius:8px}
body.sr-demo .nav ul ul a:before{display:none}
body.sr-demo .topbar .wrap{max-width:1340px}
@media(max-width:1180px){body.sr-demo .nav a{padding:12px 9px;font-size:.88rem}body.sr-demo .nav .cta>a{padding:12px 18px}body.sr-demo .logo img{height:58px}}
@media(max-width:980px){body.sr-demo .site-header .wrap{height:72px}body.sr-demo .logo img{height:52px}body.sr-demo .nav a{white-space:normal;padding:12px 4px;font-size:1rem}body.sr-demo .nav>ul>li>a:before{display:none}body.sr-demo .nav>ul>li.menu-item-has-children>a:after{display:none}}
body.sr-demo .logo img{mix-blend-mode:normal}
body.sr-demo .logo img{height:54px}
@media(max-width:1180px){body.sr-demo .logo img{height:48px}}
@media(max-width:980px){body.sr-demo .logo img{height:42px}}
body.sr-demo .hero{padding:150px 0 140px;min-height:620px;display:flex;align-items:center}
body.sr-demo .hero:before{background:linear-gradient(100deg,rgba(14,15,17,.9) 0%,rgba(14,15,17,.7) 50%,rgba(14,15,17,.35) 100%)}
body.sr-demo .hero .wrap{display:block;width:100%}
body.sr-demo .hero .wrap>div{max-width:760px}
body.sr-demo .hero h1{font-size:clamp(2.3rem,4.6vw,3.7rem)}
body.sr-demo .hero .lead{font-size:1.18rem}
@media(max-width:980px){body.sr-demo .hero{padding:80px 0;min-height:0}}
body.sr-demo .hero2{padding:110px 0 120px;min-height:680px;overflow:hidden}
body.sr-demo .hero2:before{background:linear-gradient(105deg,rgba(12,13,15,.94) 0%,rgba(12,13,15,.8) 45%,rgba(12,13,15,.5) 100%)}
body.sr-demo .hero2:after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,rgba(12,13,15,.55))}
body.sr-demo .hero2 .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;z-index:2}
body.sr-demo .hero2 .wrap>div.hcopy{max-width:none}
body.sr-demo .pill{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(6px);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#f0d9c0;margin-bottom:26px}
body.sr-demo .pill i{width:8px;height:8px;border-radius:50%;background:#e5ac76;box-shadow:0 0 0 4px rgba(229,172,118,.25)}
body.sr-demo .hero2 h1{font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:1.1;margin-bottom:.45em}
body.sr-demo .hero2 h1 em{font-style:normal;color:#e5ac76;position:relative;white-space:nowrap}
body.sr-demo .hero2 .lead{font-size:1.15rem;line-height:1.7;color:#e3dfd7;max-width:560px}
body.sr-demo .hero2 .actions{margin-top:32px}
body.sr-demo .btn.big{padding:17px 34px;font-size:1.05rem}
body.sr-demo .btn.big span{transition:.2s}
body.sr-demo .btn.big:hover span{transform:translateX(4px)}
body.sr-demo .hero2 .chips{margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.16);max-width:560px}
body.sr-demo .hvisual{position:relative;padding:0 0 30px 30px}
body.sr-demo .hvisual:before{content:"";position:absolute;inset:30px 30px 0 0;border:2px solid #e5ac76;border-radius:18px;opacity:.7}
body.sr-demo .hvisual img{position:relative;width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:18px;box-shadow:0 40px 80px rgba(0,0,0,.5);transform:translate(14px,-14px)}
body.sr-demo .hbadge{position:absolute;background:rgba(255,255,255,.96);color:var(--ink);border-radius:14px;padding:14px 20px;box-shadow:0 18px 40px rgba(0,0,0,.35);animation:float 6s ease-in-out infinite}
body.sr-demo .hbadge b{display:block;font:700 1.25rem 'Outfit',sans-serif;color:var(--cu2);line-height:1.2}
body.sr-demo .hbadge span{font-size:.78rem;color:var(--mut);font-weight:500}
body.sr-demo .hbadge.b1{left:-6px;top:60px}
body.sr-demo .hbadge.b2{right:-14px;bottom:80px;animation-delay:-2s}
body.sr-demo .hbadge.b3{left:20px;bottom:0;animation-delay:-4s}
body.sr-demo .hcopy>*{animation:rise .8s both}
body.sr-demo .hcopy>*:nth-child(2){animation-delay:.1s}
body.sr-demo .hcopy>*:nth-child(3){animation-delay:.2s}
body.sr-demo .hcopy>*:nth-child(4){animation-delay:.3s}
body.sr-demo .hcopy>*:nth-child(5){animation-delay:.4s}
@media(prefers-reduced-motion:reduce){body.sr-demo .hbadge,body.sr-demo .hcopy>*{animation:none}}
@media(max-width:1100px){body.sr-demo .hero2 .wrap{gap:40px}}
@media(max-width:980px){body.sr-demo .hero2{padding:64px 0 70px;min-height:0}body.sr-demo .hero2 .wrap{grid-template-columns:1fr}body.sr-demo .hvisual{max-width:460px;margin:10px auto 0}body.sr-demo .hero2 h1 em{white-space:normal}body.sr-demo .hbadge.b1{left:0}body.sr-demo .hbadge.b2{right:0}}
@media(max-width:560px){body.sr-demo .hbadge{padding:10px 14px}body.sr-demo .hbadge b{font-size:1rem}body.sr-demo .hero2 .actions .btn{width:100%;justify-content:center}}
body.sr-demo h1,body.sr-demo h2,body.sr-demo h3,body.sr-demo h4{letter-spacing:-.02em;font-weight:700}
body.sr-demo .rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
body.sr-demo .rv.in{opacity:1;transform:none}
body.sr-demo .pcard.rv.in:hover,body.sr-demo .tile.rv.in:hover{transform:translateY(-6px)}
body.sr-demo .hero2 h1 .w{display:inline-block;opacity:0;animation:wrise .7s cubic-bezier(.2,.7,.2,1) forwards}
body.sr-demo .hero2 h1 em{background:linear-gradient(100deg,#e5ac76 20%,#fff2de 45%,#e5ac76 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:wrise .7s cubic-bezier(.2,.7,.2,1) forwards,shine 4.5s 1.4s ease-in-out infinite}
body.sr-demo .hero2{background-attachment:scroll;animation:kb 22s ease-in-out infinite alternate}
body.sr-demo .btn.big{position:relative;overflow:hidden}
body.sr-demo .btn.big:after{content:"";position:absolute;top:0;left:-70%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:sweep 3.6s 2s infinite}
body.sr-demo .trust b i{font-style:normal}
body.sr-demo .eyebrow{position:relative;padding-left:34px}
body.sr-demo .eyebrow:before{content:"";position:absolute;left:0;top:50%;width:24px;height:2px;background:currentColor;transform-origin:left;animation:grow 1s both}
body.sr-demo .head .eyebrow{padding-left:0}
body.sr-demo .head .eyebrow:before{display:none}
body.sr-demo .hero .eyebrow{padding-left:0}
@media(prefers-reduced-motion:reduce){body.sr-demo .rv{opacity:1;transform:none;transition:none}body.sr-demo .hero2,body.sr-demo .btn.big:after,body.sr-demo .hero2 h1 em{animation:none}body.sr-demo .hero2 h1 .w{opacity:1;animation:none}}
body.sr-demo .site-footer a.flogo{display:inline-block;background:none;padding:0;margin-bottom:18px}
body.sr-demo .flogo img{height:52px;width:auto;filter:brightness(0) invert(1);opacity:.95}
body.sr-demo .hero2{animation:none!important}
body.sr-demo .hbadge{will-change:transform}
body.sr-demo .site-footer a.flogo{display:inline-block;background:none!important;padding:0;border-radius:0}
body.sr-demo .flogo img{height:64px;width:auto;filter:brightness(0) invert(1);opacity:1}
body.sr-demo .elementor-widget-container{max-width:100%}
body.sr-demo .e-con{--gap:0px;--flex-wrap:nowrap}
body.sr-demo .e-con.wrap{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px;width:100%}
body.sr-demo .e-con.sec,body.sr-demo .e-con.band,body.sr-demo .e-con.phero,body.sr-demo .e-con.trust,body.sr-demo .e-con.hero{width:100%;max-width:none}
body.sr-demo .e-con.sec{padding-top:84px;padding-bottom:84px}
body.sr-demo .e-con.trust{padding-top:26px;padding-bottom:26px}
body.sr-demo .e-con.band{padding-top:72px;padding-bottom:72px;text-align:center;align-items:center}
body.sr-demo .e-con.phero{padding-top:96px;padding-bottom:84px}
body.sr-demo .e-con.hero{padding-top:110px;padding-bottom:120px}
body.sr-demo .e-con.split{display:grid;grid-template-columns:1fr 1fr}
body.sr-demo .e-con.grid.g2{display:grid;grid-template-columns:repeat(2,1fr)}
body.sr-demo .e-con.grid.g3{display:grid;grid-template-columns:repeat(3,1fr)}
body.sr-demo .e-con.grid.g4{display:grid;grid-template-columns:repeat(4,1fr)}
body.sr-demo .e-con.steps{display:grid;grid-template-columns:repeat(4,1fr)}
body.sr-demo .e-con.row,body.sr-demo .e-con.actions,body.sr-demo .e-con.copy,body.sr-demo .topbar .e-con.wrap,body.sr-demo .site-header .e-con.wrap{flex-direction:row}
body.sr-demo .e-con.actions{display:flex;gap:14px;flex-wrap:wrap}
body.sr-demo .e-con.row{display:flex;gap:12px;flex-wrap:wrap}
body.sr-demo .band .e-con.row{justify-content:center}
body.sr-demo .e-con.head{margin-left:auto;margin-right:auto;text-align:center;align-items:center}
body.sr-demo .e-con.narrow{max-width:860px;margin:0 auto;width:100%}
body.sr-demo .e-con.trust .e-con.wrap{display:grid;grid-template-columns:repeat(4,1fr)}
body.sr-demo .e-con.pcard,body.sr-demo .e-con.quote,body.sr-demo .e-con.step{width:auto}
body.sr-demo .e-con.pcard{display:flex;flex-direction:column}
body.sr-demo .e-con.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr}
body.sr-demo .e-con.hvisual{position:relative}
body.sr-demo .elementor-widget-heading .elementor-heading-title,body.sr-demo .elementor-widget-text-editor,body.sr-demo .elementor-widget-icon-list .elementor-icon-list-text{font-family:inherit;color:inherit;line-height:inherit}
body.sr-demo .elementor-widget-heading .elementor-heading-title{font-family:'Outfit','Inter',sans-serif;font-weight:700;line-height:1.18;letter-spacing:-.02em;font-size:inherit;margin:0}
body.sr-demo .elementor-widget-text-editor{font-size:inherit}
body.sr-demo .elementor-widget-text-editor p:last-child{margin-bottom:0}
body.sr-demo h1.elementor-heading-title{font-size:clamp(2.2rem,4.8vw,3.9rem)}
body.sr-demo h2.elementor-heading-title{font-size:clamp(1.7rem,3.2vw,2.5rem);margin-bottom:.55em}
body.sr-demo h3.elementor-heading-title{font-size:1.28rem;margin-bottom:.45em}
body.sr-demo .phero h1.elementor-heading-title{font-size:clamp(2rem,4vw,3.3rem)}
body.sr-demo .hero2 h1.elementor-heading-title{font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:1.1}
body.sr-demo .elementor-widget{width:100%}
body.sr-demo .elementor-widget-image img{display:block;width:100%}
body.sr-demo .elementor-widget-text-editor .eyebrow{display:block}
body.sr-demo .elementor-widget-button.ebtn{width:auto;display:inline-block}
body.sr-demo .ebtn .elementor-button{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;background:var(--cu);color:#fff;font:600 .98rem/1.2 'Inter',sans-serif;border:2px solid var(--cu);transition:.2s;fill:#fff}
body.sr-demo .ebtn .elementor-button:hover{background:var(--cu2);border-color:var(--cu2);color:#fff;transform:translateY(-1px)}
body.sr-demo .ebtn.ghost .elementor-button{background:transparent;border-color:rgba(255,255,255,.7)}
body.sr-demo .ebtn.ghost .elementor-button:hover{background:#fff;color:var(--ink)}
body.sr-demo .ebtn.dark .elementor-button{background:var(--ink);border-color:var(--ink)}
body.sr-demo .ebtn.big .elementor-button{padding:17px 34px;font-size:1.05rem}
body.sr-demo .band .ebtn .elementor-button{background:#fff;color:var(--ink);border-color:#fff}
body.sr-demo .band .ebtn.ghost .elementor-button{background:transparent;color:#fff;border-color:#fff}
body.sr-demo .ebtn.more .elementor-button{background:none;border:0;padding:0;color:var(--cu);font-weight:600;font-size:.9rem;border-radius:0}
body.sr-demo .ebtn.more .elementor-button:hover{background:none;transform:none;color:var(--cu2)}
body.sr-demo .pcard .bd .elementor-widget{margin-bottom:6px}
body.sr-demo .pcard .bd .elementor-heading-title a{color:inherit}
body.sr-demo .pcard .im img{aspect-ratio:4/3;object-fit:cover}
body.sr-demo .pcard .im{overflow:hidden}
body.sr-demo .pcard .bd{padding:22px 24px 26px;display:flex;flex-direction:column}
body.sr-demo .pcard .bd p{margin:0;color:var(--mut);font-size:.94rem}
body.sr-demo .tk .elementor-icon-list-items{list-style:none;padding:0;margin:18px 0 26px;display:block}
body.sr-demo .tk .elementor-icon-list-item{padding:6px 0;align-items:flex-start}
body.sr-demo .tk .elementor-icon-list-icon{width:22px;height:22px;border-radius:50%;background:var(--cu);display:grid!important;place-items:center;margin-right:12px;margin-top:3px;flex:0 0 22px}
body.sr-demo .tk .elementor-icon-list-icon i{color:#fff;font-size:.62rem}
body.sr-demo .tk .elementor-icon-list-icon svg{width:.62rem;height:.62rem;fill:#fff}
body.sr-demo .tk .elementor-icon-list-text{padding:0!important}
body.sr-demo .tk.two .elementor-icon-list-items{columns:2;column-gap:40px}
body.sr-demo .tk.areas .elementor-icon-list-items{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0}
body.sr-demo .tk.areas .elementor-icon-list-item{background:#fff;border:1px solid var(--sand);border-radius:10px;padding:14px 18px;font-weight:500;align-items:center}
body.sr-demo .tk.areas .elementor-icon-list-icon{background:none;width:auto;margin-right:10px;flex:0 0 auto}
body.sr-demo .tk.areas .elementor-icon-list-icon i{color:var(--cu);font-size:.9rem}
body.sr-demo .dark .tk .elementor-icon-list-text{color:#fff}
body.sr-demo .cnt .elementor-counter{text-align:center}
body.sr-demo .cnt .elementor-counter-number-wrapper{font:700 1.7rem 'Outfit',sans-serif;color:#e5ac76;justify-content:center;line-height:1.2}
body.sr-demo .cnt .elementor-counter-title{font:400 .85rem 'Inter',sans-serif;color:#c9c3b8;margin-top:2px}
body.sr-demo .tilew{position:relative;border-radius:var(--r);overflow:hidden}
body.sr-demo .tilew figure{margin:0;position:relative}
body.sr-demo .tilew img{aspect-ratio:4/3;object-fit:cover;transition:.5s}
body.sr-demo .tilew:hover img{transform:scale(1.06)}
body.sr-demo .tilew .widget-image-caption{position:absolute;left:0;right:0;bottom:0;padding:44px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font:700 1.15rem 'Outfit',sans-serif;text-align:left;margin:0}
body.sr-demo .galw .gallery-item img{border-radius:10px}
body.sr-demo .faqw .elementor-accordion-item{background:#fff;border:1px solid var(--sand)!important;border-radius:12px;margin-bottom:12px;overflow:hidden}
body.sr-demo .faqw .elementor-tab-title{padding:18px 24px;font-weight:600;font-size:1rem;color:var(--ink)}
body.sr-demo .faqw .elementor-tab-title a{color:inherit}
body.sr-demo .faqw .elementor-tab-content{padding:0 24px 20px;color:var(--mut);border:0!important}
body.sr-demo .faqw .elementor-accordion-icon{color:var(--cu)}
body.sr-demo .mapw{border-radius:var(--r);overflow:hidden;margin-top:20px}
body.sr-demo #masthead{position:sticky;top:0;z-index:60}
body.sr-demo .topbar .e-con.wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1340px}
body.sr-demo .topbar .elementor-widget{width:auto}
body.sr-demo .topbar a{text-decoration:none;color:#fff;font-weight:600}
body.sr-demo .site-header{background:#fff;border-bottom:1px solid var(--sand);box-shadow:0 2px 14px rgba(0,0,0,.04)}
body.sr-demo .site-header .e-con.wrap{display:flex;align-items:center;justify-content:space-between;max-width:1340px;height:92px;gap:24px}
body.sr-demo .site-header .logo{width:auto;flex:0 0 auto}
body.sr-demo .site-header .logo img{height:54px;width:auto}
body.sr-demo .site-header .navw{flex:1 1 auto;width:auto}
body.sr-demo .navw .hfe-nav-menu .menu-item a.hfe-menu-item{font:600 .94rem 'Inter',sans-serif;color:var(--ink);padding:12px 13px;white-space:nowrap}
body.sr-demo .navw .hfe-nav-menu .menu-item a.hfe-menu-item:hover,body.sr-demo .navw .hfe-nav-menu .current-menu-item>a.hfe-menu-item{color:var(--cu)}
body.sr-demo .navw .hfe-nav-menu .sub-menu{background:#fff;border:1px solid var(--sand);border-radius:14px;padding:10px;min-width:260px;box-shadow:var(--sh)}
body.sr-demo .navw .hfe-nav-menu .sub-menu a.hfe-sub-menu-item{font:500 .93rem 'Inter',sans-serif;padding:10px 14px;border-radius:8px;color:var(--ink);white-space:nowrap}
body.sr-demo .navw .hfe-nav-menu .sub-menu a.hfe-sub-menu-item:hover{background:var(--stone);color:var(--cu)}
body.sr-demo .navw .menu-item.cta>a.hfe-menu-item{background:var(--cu);color:#fff!important;border-radius:999px;padding:13px 26px;margin-left:10px}
body.sr-demo .site-footer{background:#101214;color:#a9a49b;padding:70px 0 22px;font-size:.94rem}
body.sr-demo .site-footer h4.elementor-heading-title{color:#fff;font:600 .95rem 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}
body.sr-demo .site-footer .e-con.fgrid{gap:44px}
body.sr-demo .site-footer .flinks a{display:block;padding:4px 0;text-decoration:none;color:#a9a49b}
body.sr-demo .site-footer .flinks a:hover{color:#fff}
body.sr-demo .site-footer .fphone{color:#fff!important;font-weight:700}
body.sr-demo .site-footer .faddr{display:block;padding:4px 0}
body.sr-demo .site-footer .flogo{margin-bottom:18px}
body.sr-demo .site-footer .flogo img{height:64px;width:auto;filter:brightness(0) invert(1)}
body.sr-demo .site-footer .e-con.copy{border-top:1px solid #ffffff1a;margin-top:46px;padding-top:20px;font-size:.84rem;justify-content:space-between;flex-wrap:wrap;gap:8px}
body.sr-demo .site-footer .copy .elementor-widget{width:auto}
@media(max-width:980px){body.sr-demo .e-con.split,body.sr-demo .e-con.grid.g2,body.sr-demo .e-con.grid.g3,body.sr-demo .e-con.grid.g4,body.sr-demo .e-con.fgrid{grid-template-columns:1fr}body.sr-demo .e-con.steps{grid-template-columns:1fr 1fr}body.sr-demo .e-con.trust .e-con.wrap{grid-template-columns:1fr 1fr;gap:20px}body.sr-demo .e-con.sec{padding-top:60px;padding-bottom:60px}body.sr-demo .e-con.hero{padding-top:64px;padding-bottom:70px}body.sr-demo .tk.areas .elementor-icon-list-items{grid-template-columns:1fr 1fr}body.sr-demo .tk.two .elementor-icon-list-items{columns:1}body.sr-demo .site-header .e-con.wrap{height:72px}body.sr-demo .site-header .logo img{height:42px}}
@media(max-width:560px){body.sr-demo .e-con.steps{grid-template-columns:1fr}}
body.sr-demo .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.2rem,4.8vw,3.9rem)}
body.sr-demo .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(1.7rem,3.2vw,2.5rem);margin-bottom:.55em}
body.sr-demo .elementor-widget-heading h3.elementor-heading-title{font-size:1.28rem;margin-bottom:.45em}
body.sr-demo .elementor-widget-heading h4.elementor-heading-title{font-size:1rem}
body.sr-demo .elementor-widget-heading .phero h1.elementor-heading-title,body.sr-demo .phero .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2rem,4vw,3.3rem)}
body.sr-demo .hero2 .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:1.1;margin-bottom:.45em}
body.sr-demo .band .elementor-widget-heading h2.elementor-heading-title{color:#fff}
body.sr-demo .elementor-widget.hbadge{width:auto;max-width:260px}
body.sr-demo .hero2 .elementor-widget-text-editor.chips{font-size:.88rem;display:block}
body.sr-demo .hero2 .elementor-widget-text-editor.chips span{display:inline-block;margin-right:22px}
body.sr-demo .hero2 .elementor-widget-text-editor.pill{width:auto;font-size:.8rem}
body.sr-demo .trust .cnt .elementor-counter{display:flex;flex-direction:column-reverse;text-align:center}
body.sr-demo .trust .cnt .elementor-counter .elementor-counter-number-wrapper{font:700 1.7rem/1.2 'Outfit',sans-serif;color:#e5ac76;justify-content:center;display:flex}
body.sr-demo .trust .cnt .elementor-counter .elementor-counter-title{font:400 .85rem 'Inter',sans-serif;color:#c9c3b8;margin:2px 0 0}
body.sr-demo .phero .elementor-widget-text-editor{color:#ded9d0}
body.sr-demo .phero .elementor-widget-text-editor.crumbs{font-size:.82rem;color:#c9c3b8;margin-bottom:18px}
body.sr-demo .phero .crumbs a{text-decoration:none}
body.sr-demo .phero .e-con.actions{margin-top:24px}
body.sr-demo .sec.dark,body.sr-demo .e-con.sec.dark{background:var(--ink);color:#fff}
body.sr-demo .e-con.sec.alt{background:var(--stone)}
body.sr-demo .e-con.head{max-width:700px}
body.sr-demo .e-con.head .elementor-widget-text-editor{color:var(--mut)}
body.sr-demo .dark .e-con.head .elementor-widget-text-editor{color:#b9b4ab}
body.sr-demo .trust .elementor-counter-number-wrapper{font-size:1.7rem!important;font-weight:700!important;color:#e5ac76!important;font-family:'Outfit',sans-serif!important;justify-content:center;line-height:1.2!important}
body.sr-demo .trust .elementor-counter-number-wrapper *{color:#e5ac76!important;font-size:inherit!important;font-weight:inherit!important;font-family:inherit!important}
body.sr-demo .trust .elementor-counter-title{font-size:.85rem!important;color:#c9c3b8!important;line-height:1.5!important;justify-content:center}
body.sr-demo .elementor-widget-image.ph img{border-radius:12px;box-shadow:var(--sh);width:100%;aspect-ratio:4/3;object-fit:cover}
body.sr-demo .elementor-widget-image.ph.tall img{aspect-ratio:3/4}
body.sr-demo .elementor-widget-image.ph.tall{max-width:420px;justify-self:center}
body.sr-demo .elementor-widget-heading h2.elementor-heading-title{margin-bottom:.4em}
body.sr-demo .tilew .elementor-widget-container{line-height:0}
body.sr-demo .tilew figure{display:block}
body.sr-demo .site-footer .elementor-widget.flogo{background:none!important;padding:0;border-radius:0;width:auto}
body.sr-demo .site-footer .flogo img{width:auto;height:64px}
body.sr-demo .pcard .bd .elementor-widget-heading{margin:0}
body.sr-demo .pcard .bd h3.elementor-heading-title{margin:0 0 6px}
body.sr-demo .pcard .bd .elementor-widget-text-editor p{margin:0}
body.sr-demo .pcard .bd .elementor-widget-button{margin-top:12px}
body.sr-demo .pcard .bd .elementor-widget{margin-bottom:0}
body.sr-demo .e-con.step:before,body.sr-demo .e-con.step::before{content:none!important;display:none!important}
body.sr-demo .steps{counter-reset:s}
body.sr-demo .step>.elementor-widget-heading:first-child .elementor-heading-title:before{counter-increment:s;content:"0" counter(s);display:block;font:700 2.4rem/1.2 'Outfit',sans-serif;color:var(--cu);margin-bottom:6px}
body.sr-demo .step .elementor-widget-text-editor{opacity:.85;font-size:.95rem}
body.sr-demo .e-con.step{padding:28px}
body.sr-demo .sec:not(.dark) .e-con.step,body.sr-demo .e-con.sec.alt .e-con.step{border:1px solid var(--sand);background:#fff;border-radius:var(--r)}
body.sr-demo .e-con.sec.dark .e-con.step{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);border-radius:var(--r)}
body.sr-demo .galw .elementor-image-gallery .gallery{display:grid!important;grid-template-columns:repeat(4,1fr);gap:14px}
body.sr-demo .galw .gallery-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
body.sr-demo .galw .gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;transition:.4s}
body.sr-demo .galw .gallery-item:hover img{transform:scale(1.04)}
body.sr-demo .galw .gallery-icon{overflow:hidden;border-radius:10px}
body.sr-demo .e-con.contact-grid{align-items:start}
body.sr-demo .site-footer .elementor-widget-image.flogo{text-align:left}
body.sr-demo .site-footer .flogo img{margin:0}
@media(max-width:980px){body.sr-demo .galw .elementor-image-gallery .gallery{grid-template-columns:1fr 1fr}body.sr-demo .e-con.contact-grid{grid-template-columns:1fr}}
@media(max-width:1024px){body.sr-demo .site-header{position:relative}body.sr-demo .site-header .e-con.wrap{height:auto;min-height:72px;padding-top:10px;padding-bottom:10px;flex-wrap:nowrap;align-items:center}body.sr-demo .site-header .logo{flex:0 0 auto}body.sr-demo .site-header .logo img{height:42px}body.sr-demo .site-header .elementor-widget.navw{flex:1 1 auto;width:auto;min-width:60px}body.sr-demo .site-header .navw .hfe-nav-menu__toggle{margin-left:auto;width:46px;height:46px;border:1px solid var(--sand);border-radius:10px;display:flex;align-items:center;justify-content:center}body.sr-demo .site-header .navw .hfe-nav-menu-icon,body.sr-demo .site-header .navw .hfe-nav-menu-icon *{color:var(--ink);fill:var(--ink)}}
@media(max-width:700px){body.sr-demo .topbar .e-con.wrap{justify-content:center;text-align:center}body.sr-demo .topbar .elementor-widget:last-child{display:none}}
@media(max-width:1024px){body.sr-demo .site-header .navw .elementor-widget-container{display:flex;justify-content:flex-end}body.sr-demo .site-header .navw .hfe-nav-menu__toggle{margin:0}body.sr-demo .site-header .navw .hfe-nav-menu__toggle{justify-self:end}}
@media(max-width:700px){body.sr-demo .topbar .e-con.wrap>.elementor-widget:nth-child(2){display:none}}
body.sr-demo .wpforms-container{margin:0!important}
body.sr-demo .wpforms-container .wpforms-field{padding:0 0 18px!important}
body.sr-demo .wpforms-container .wpforms-field-label{font:600 .92rem 'Inter',sans-serif!important;color:var(--ink)!important;margin-bottom:6px!important}
body.sr-demo .wpforms-container .wpforms-required-label{color:#d33}
body.sr-demo .wpforms-container input[type=text],body.sr-demo .wpforms-container input[type=email],body.sr-demo .wpforms-container input[type=tel],body.sr-demo .wpforms-container textarea,body.sr-demo .wpforms-container select{width:100%!important;max-width:100%!important;padding:13px 14px!important;border:1px solid #d8d2c7!important;border-radius:10px!important;font:inherit!important;font-size:.95rem!important;background:#fff!important;height:auto!important;box-shadow:none!important}
body.sr-demo .wpforms-container input:focus,body.sr-demo .wpforms-container textarea:focus{outline:2px solid var(--cu)!important;border-color:transparent!important}
body.sr-demo .wpforms-container textarea{min-height:110px}
body.sr-demo .wpforms-container .iti{width:100%}
body.sr-demo .wpforms-container .iti input{padding-left:58px!important}
body.sr-demo .wpforms-container .wpforms-submit-container{padding:6px 0 0!important}
body.sr-demo .wpforms-container button.wpforms-submit{background:var(--cu)!important;color:#fff!important;border:2px solid var(--cu)!important;border-radius:999px!important;padding:15px 34px!important;font:600 1rem 'Inter',sans-serif!important;cursor:pointer;transition:.2s;width:auto;height:auto!important}
body.sr-demo .wpforms-container button.wpforms-submit:hover{background:var(--cu2)!important;border-color:var(--cu2)!important}
body.sr-demo .wpforms-confirmation-container-full{background:#e8f3e8!important;border:1px solid #9cc79c!important;border-radius:10px!important;color:var(--ink)!important}
body.sr-demo .formbox .wpforms-container{margin-top:8px!important}
body.sr-demo .wpf-phone .iti{width:100%;display:block}
body.sr-demo .wpf-phone .iti__flag-container{z-index:2}
body.sr-demo .wpf-phone input{padding-left:58px!important}
body.sr-demo .iti__country-list{z-index:99999;color:var(--ink);font-size:.9rem}
body.sr-demo .site-footer .flogo img{height:96px!important;width:auto!important;max-width:100%}
body.sr-demo .site-footer .tiwrap{margin-top:22px;max-width:360px}
body.sr-demo .navw .menu-item.cta>a.hfe-menu-item:before,body.sr-demo .navw .menu-item.cta>a.hfe-menu-item:after,body.sr-demo .navw .menu-item.cta>a.hfe-menu-item .hfe-menu-item:before,body.sr-demo .navw .menu-item.cta>a.hfe-menu-item .hfe-menu-item:after{display:none!important;content:none!important;height:0!important;background:none!important}
body.sr-demo .navw .menu-item.cta>a.hfe-menu-item{text-decoration:none}
body.sr-demo .tk.two .elementor-icon-list-items{columns:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:10px 0 0}
body.sr-demo .tk.two .elementor-icon-list-item{background:#fff;border:1px solid var(--sand);border-radius:14px;padding:20px 22px;align-items:center;gap:14px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
body.sr-demo .tk.two .elementor-icon-list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cu);transform:scaleY(0);transform-origin:top;transition:.3s}
body.sr-demo .tk.two .elementor-icon-list-item:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:transparent}
body.sr-demo .tk.two .elementor-icon-list-item:hover:before{transform:scaleY(1)}
body.sr-demo .tk.two .elementor-icon-list-icon{width:38px;height:38px;flex:0 0 38px;margin:0;background:linear-gradient(135deg,var(--cu),var(--cu2));box-shadow:0 6px 14px rgba(180,112,58,.3)}
body.sr-demo .tk.two .elementor-icon-list-icon i{font-size:.85rem}
body.sr-demo .tk.two .elementor-icon-list-icon svg{width:.85rem;height:.85rem}
body.sr-demo .tk.two .elementor-icon-list-text{font-weight:500;font-size:.98rem;line-height:1.4;color:var(--ink)}
body.sr-demo .e-con.sec .tk.two{margin-top:6px}
@media(max-width:980px){body.sr-demo .tk.two .elementor-icon-list-items{grid-template-columns:1fr 1fr}}
@media(max-width:560px){body.sr-demo .tk.two .elementor-icon-list-items{grid-template-columns:1fr}}
body.sr-demo .split .tk.two .elementor-icon-list-items{grid-template-columns:repeat(2,1fr);gap:12px}
body.sr-demo .split .tk.two .elementor-icon-list-item{padding:14px 16px}
body.sr-demo .split .tk.two .elementor-icon-list-icon{width:32px;height:32px;flex:0 0 32px}
body.sr-demo .tk.two .elementor-icon-list-item{height:100%}
@media(max-width:560px){body.sr-demo .split .tk.two .elementor-icon-list-items{grid-template-columns:1fr}}
body.sr-demo .faqw .elementor-tab-title{line-height:1.45}
body.sr-demo .faqw .elementor-tab-title a{line-height:1.45;display:inline}
@media(max-width:980px){body.sr-demo .pcard .bd{padding:18px 20px 22px}body.sr-demo .pcard .bd .elementor-widget-text-editor p{font-size:.92rem;line-height:1.55}body.sr-demo .pcard .bd h3.elementor-heading-title{font-size:1.15rem;margin:0 0 4px}body.sr-demo .pcard .bd .elementor-widget-button{margin-top:8px}body.sr-demo .e-con.head{margin-bottom:30px}body.sr-demo .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(1.55rem,6vw,2rem);line-height:1.2}body.sr-demo .e-con.band{padding-top:56px;padding-bottom:56px}body.sr-demo .e-con.phero{padding-top:64px;padding-bottom:56px}body.sr-demo .e-con.wrap{padding-left:20px;padding-right:20px}body.sr-demo .e-con.split{gap:28px}body.sr-demo .elementor-widget-image.ph img{aspect-ratio:4/3}body.sr-demo .tk.areas .elementor-icon-list-items{grid-template-columns:1fr 1fr;gap:10px}body.sr-demo .tk.areas .elementor-icon-list-item{padding:12px 14px;font-size:.92rem}body.sr-demo .e-con.steps{gap:14px}body.sr-demo .e-con.step{padding:22px}body.sr-demo .e-con.actions .elementor-widget-button,body.sr-demo .e-con.row .elementor-widget-button{width:auto}body.sr-demo .e-con.fgrid{gap:28px}body.sr-demo .site-footer{padding-top:48px}body.sr-demo .site-footer .e-con.copy{flex-direction:column;gap:6px}body.sr-demo table.tbl{font-size:.92rem}body.sr-demo .tbl td,body.sr-demo .tbl th{padding:12px 14px}body.sr-demo .e-con.contact-grid{gap:30px}body.sr-demo .formbox{padding:22px}body.sr-demo .elementor-widget-google_maps iframe{height:260px!important}body.sr-demo{overflow-x:hidden}}
@media(max-width:560px){body.sr-demo .hero2 .e-con.hvisual{max-width:340px}body.sr-demo .elementor-widget.hbadge{max-width:200px}body.sr-demo .e-con.actions{flex-direction:column;align-items:stretch}body.sr-demo .e-con.actions .elementor-widget-button{width:100%}body.sr-demo .e-con.actions .elementor-button{width:100%;justify-content:center}body.sr-demo .e-con.band .e-con.row{flex-direction:column;align-items:stretch}body.sr-demo .e-con.band .elementor-widget-button{width:100%}body.sr-demo .e-con.band .elementor-button{width:100%;justify-content:center}body.sr-demo .tk.areas .elementor-icon-list-items{grid-template-columns:1fr}body.sr-demo .trust .cnt .elementor-counter .elementor-counter-number-wrapper{font-size:1.35rem!important}body.sr-demo .galw .elementor-image-gallery .gallery{grid-template-columns:1fr 1fr!important;gap:8px}}
body.sr-demo .tk.areas li:before,body.sr-demo .tk.areas .elementor-icon-list-item:before{content:none!important;display:none!important}
body.sr-demo .tk.areas .elementor-icon-list-items{width:100%}
body.sr-demo .tk.areas .elementor-icon-list-item{width:100%;margin:0}
body.sr-demo .tk.areas .elementor-icon-list-text{white-space:nowrap}
@media(max-width:560px){body.sr-demo .tk.areas .elementor-icon-list-items{grid-template-columns:1fr 1fr!important}}
body.sr-demo .elementor-widget.areas{display:block;grid-template-columns:none;gap:0}
body.sr-demo .elementor-widget.areas .elementor-icon-list-items{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
body.sr-demo .elementor-widget.areas .elementor-icon-list-item,body.sr-demo .elementor-widget.areas li{background:#fff;border:1px solid var(--sand);border-radius:10px;padding:14px 18px;font-weight:500;width:100%;margin:0;align-items:center}
body.sr-demo .elementor-widget.areas li:before{content:none!important;display:none!important}
body.sr-demo .elementor-widget.areas .elementor-icon-list-icon{width:auto;flex:0 0 auto;margin-right:10px;background:none;display:inline-flex}
body.sr-demo .elementor-widget.areas .elementor-icon-list-icon i{color:var(--cu);font-size:.9rem}
body.sr-demo .elementor-widget.areas .elementor-icon-list-icon svg{width:.85rem;height:.85rem;fill:var(--cu)}
body.sr-demo .elementor-widget.areas .elementor-icon-list-text{white-space:nowrap;padding:0}
@media(max-width:980px){body.sr-demo .elementor-widget.areas .elementor-icon-list-items{grid-template-columns:repeat(2,1fr);gap:10px}body.sr-demo .elementor-widget.areas .elementor-icon-list-item{padding:12px 14px;font-size:.92rem}}
/* grid layouts that Elementor's flex defaults override on the live site */
body.sr-demo .e-con.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
body.sr-demo .e-con.grid{display:grid;gap:26px}
body.sr-demo .e-con.grid.g3{grid-template-columns:repeat(3,1fr)}
body.sr-demo .e-con.steps{display:grid}

/* ---- Slab Shop widget (#ss-shop). The widget's own "#ss-shop *{padding:0}" reset beats its class rules, so spacing is restored here ---- */
body #ss-shop{--ss-gold:var(--cu);--ss-goldf:var(--cu2);--ss-border:var(--sand);font-family:'Inter',system-ui,sans-serif;max-width:1200px;margin:24px auto;border:1px solid var(--sand);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
body #ss-modal,body #ss-drawer,body #ss-toast{--ss-gold:var(--cu);--ss-goldf:var(--cu2)}
body #ss-shop #ss-topbar{padding:16px 28px;border-bottom:3px solid var(--cu)}
body #ss-shop #ss-topbar-title{font-family:'Outfit',sans-serif;font-size:.8rem}
body #ss-shop #ss-cart-btn{padding:10px 20px;border-radius:999px;font-family:'Inter',sans-serif}
body #ss-shop #ss-cart-btn:hover{transform:translateY(-1px)}
body #ss-shop #ss-searchbar{padding:16px 28px}
body #ss-shop #ss-search{padding:12px 16px;border-radius:999px;font-size:.92rem;max-width:520px;background:var(--stone);border-color:var(--sand)}
body #ss-shop #ss-search:focus{background:#fff;box-shadow:0 0 0 3px rgba(180,112,58,.18)}
body #ss-shop #ss-filters{padding:14px 28px;gap:8px;background:var(--stone);border-bottom:1px solid var(--sand)}
body #ss-shop .ss-ftab{padding:8px 18px;border-radius:999px;font-size:.74rem;font-weight:600;border-color:var(--sand);color:var(--ink2)}
body #ss-shop .ss-ftab:hover{border-color:var(--cu);color:var(--cu2)}
body #ss-shop .ss-ftab.ss-active{background:var(--ink);border-color:var(--ink);color:#fff}
body #ss-shop #ss-grid{padding:28px;gap:24px;background:var(--stone);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
body #ss-shop .ss-pcard{border-radius:var(--r);border-color:var(--sand)}
body #ss-shop .ss-pcard:hover{box-shadow:var(--sh);transform:translateY(-4px)}
body #ss-shop .ss-slab-preview{cursor:pointer}
body #ss-shop .ss-card-body{padding:18px;gap:14px}
body #ss-shop .ss-card-top{gap:10px}
body #ss-shop .ss-pname{font-family:'Outfit',sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:-.01em}
body #ss-shop .ss-pname em{font-style:normal;color:var(--cu2)}
body #ss-shop .ss-pcoll{font-size:.68rem;margin-top:4px}
body #ss-shop .ss-tags{gap:5px}
body #ss-shop .ss-ptag,body #ss-shop .ss-finish-badge{padding:3px 10px;font-size:.62rem}
body #ss-shop .ss-view-details{font-size:.8rem;padding:2px 0}
body #ss-shop .ss-view-details:hover{text-decoration:underline}
body #ss-shop .ss-slab-size-row{padding:10px 14px;border-radius:8px;background:var(--stone);border-color:var(--sand)}
body #ss-shop .ss-size-label{font-size:.68rem}
body #ss-shop .ss-slab-size-val{font-size:.9rem}
body #ss-shop .ss-add-btn{padding:13px;border-radius:999px;font-size:.78rem}
body #ss-shop .ss-add-btn:hover{background:var(--cu)}
body #ss-shop #ss-no-results{padding:48px 24px}
body #ss-modal{border-radius:var(--r)}
body #ss-modal .ss-modal-title{font-family:'Outfit',sans-serif;font-weight:700}
body #ss-modal .ss-modal-title em{font-style:normal}
body #ss-modal .ss-modal-desc{font-size:.92rem}
body #ss-modal #ss-modal-add{border-radius:999px;padding:14px}
body #ss-modal .ss-mszbtn{border-radius:10px}
body #ss-drawer #ss-dhead h2{font-family:'Outfit',sans-serif;font-weight:600}
body #ss-drawer .ss-checkout-btn{border-radius:999px;padding:15px}
body #ss-drawer .ss-qbtn{border-radius:50%}
@media(max-width:640px){body #ss-shop{margin:0;border-radius:0;border-left:0;border-right:0}body #ss-shop #ss-topbar,body #ss-shop #ss-searchbar,body #ss-shop #ss-filters{padding-left:16px;padding-right:16px}body #ss-shop #ss-grid{padding:16px;grid-template-columns:1fr}body #ss-shop #ss-search{max-width:none}}
@media(max-width:980px){body.sr-demo .e-con.contact-grid,body.sr-demo .e-con.grid.g3{grid-template-columns:1fr}}

/* ---- Slab Shop: full width + modal upgrade ---- */
body #ss-shop{max-width:none;width:100vw;margin:0 0 0 calc(50% - 50vw);border:0;border-radius:0;box-shadow:none}
body #ss-shop #ss-topbar,body #ss-shop #ss-searchbar,body #ss-shop #ss-filters{padding-left:max(28px,4vw);padding-right:max(28px,4vw)}
body #ss-shop #ss-grid{padding:32px max(28px,4vw) 56px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
body #ss-modal-overlay{backdrop-filter:blur(4px);background:rgba(20,22,26,.6)}
body #ss-modal{width:min(980px,94vw);max-height:90vh;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
body #ss-modal-head{min-height:300px}
body #ss-modal-slab{width:46%;min-height:300px}
body #ss-modal-info{padding:32px 32px 24px;gap:10px;justify-content:center;background:var(--stone)}
body #ss-modal .ss-modal-title{font-size:clamp(1.6rem,3vw,2.2rem)}
body #ss-modal .ss-modal-coll{color:var(--cu);font-weight:700;letter-spacing:.18em;font-size:.72rem}
body #ss-modal-close{top:14px;right:14px;width:38px;height:38px;font-size:1rem;background:#fff;color:var(--ink);box-shadow:0 4px 14px rgba(0,0,0,.2)}
body #ss-modal-close:hover{background:var(--cu);color:#fff;transform:rotate(90deg)}
body #ss-modal .ss-modal-desc{padding:24px 32px;font-size:.95rem;line-height:1.75}
body #ss-modal .ss-modal-desc h4{font-family:'Outfit',sans-serif;font-size:.78rem;letter-spacing:.14em;color:var(--cu2);margin:22px 0 10px}
body #ss-modal .ss-modal-specs{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
body #ss-modal .ss-spec-box{padding:12px 14px;border-radius:10px;background:var(--stone);border-color:var(--sand)}
body #ss-modal .ss-spec-label{font-size:.64rem}
body #ss-modal .ss-spec-value{font-size:.92rem}
body #ss-modal .ss-use-chip{padding:6px 14px;font-size:.74rem;background:var(--stone);border-color:var(--sand)}
body #ss-modal #ss-modal-footer{padding:18px 32px;gap:16px;background:#fff;box-shadow:0 -8px 24px rgba(20,22,26,.06);flex-wrap:wrap}
body #ss-modal #ss-modal-size-grid{gap:10px;flex-wrap:wrap}
body #ss-modal .ss-mszbtn{padding:10px 16px;min-width:100px}
body #ss-modal .ss-mszbtn.ss-sel{box-shadow:0 0 0 3px rgba(180,112,58,.15)}
body #ss-modal #ss-modal-add{min-width:200px;padding:16px;font-size:.8rem;background:var(--cu)}
body #ss-modal #ss-modal-add:hover{background:var(--cu2)}
body #ss-modal #ss-modal-add.ss-done{background:var(--ss-ok,#3a7d52)}
@media(max-width:767px){
 body #ss-shop #ss-topbar,body #ss-shop #ss-searchbar,body #ss-shop #ss-filters{padding-left:16px;padding-right:16px}
 body #ss-shop #ss-grid{padding:16px 16px 40px;grid-template-columns:1fr}
 body #ss-modal{width:100vw;max-height:92vh;top:auto;bottom:0;left:0;transform:translateY(8%);border-radius:18px 18px 0 0}
 body #ss-modal.ss-open{transform:translateY(0)}
 body #ss-modal-head{flex-direction:column;min-height:0}
 body #ss-modal-slab{width:100%;height:210px;min-height:0}
 body #ss-modal-info{padding:20px}
 body #ss-modal .ss-modal-desc{padding:18px 20px}
 body #ss-modal #ss-modal-footer{padding:14px 20px}
 body #ss-modal #ss-modal-add{width:100%}
}

/* ---- Slab Shop modal: professional spec-sheet layout ---- */
body #ss-modal-overlay{background:rgba(14,16,20,.68);backdrop-filter:blur(6px)}
body #ss-modal{width:min(1040px,95vw);height:min(86vh,720px);max-height:none;border-radius:18px;background:#fff;display:grid;grid-template-columns:44% 1fr;grid-template-rows:1fr auto;box-shadow:0 40px 110px rgba(0,0,0,.45)}
body #ss-modal-head{display:contents}
body #ss-modal-slab{grid-column:1;grid-row:1/3;width:auto;min-height:0;height:100%;background:#e9e4da}
body #ss-modal-slab:after{content:"";position:absolute;inset:0;box-shadow:inset -40px 0 60px -40px rgba(0,0,0,.18);pointer-events:none}
body #ss-modal-info{grid-column:2;grid-row:1;position:relative;display:block;padding:36px 40px 0;border:0;background:#fff;overflow-y:auto;min-height:0}
body #ss-modal-info{display:flex;flex-direction:column;gap:0}
body #ss-modal .ss-modal-coll{order:1;margin-bottom:8px;padding-right:48px;font:700 .72rem 'Inter',sans-serif;letter-spacing:.2em;color:var(--cu)}
body #ss-modal .ss-modal-title{order:2;font:700 clamp(1.7rem,2.8vw,2.4rem)/1.1 'Outfit',sans-serif;letter-spacing:-.02em;margin:0 0 14px;padding-right:48px}
body #ss-modal .ss-modal-badges{order:3;margin:0 0 22px;padding-bottom:22px;border-bottom:1px solid var(--sand);gap:8px}
body #ss-modal .ss-modal-badges .ss-ptag,body #ss-modal .ss-modal-badges .ss-finish-badge{padding:5px 12px;font-size:.66rem}
body #ss-modal .ss-modal-desc{order:4;padding:0 0 28px;overflow:visible;flex:none;font-size:.95rem;line-height:1.75;color:#3b3f46}
body #ss-modal .ss-modal-desc h4{display:flex;align-items:center;gap:12px;font:700 .72rem 'Outfit',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:26px 0 12px}
body #ss-modal .ss-modal-desc h4:after{content:"";flex:1;height:1px;background:var(--sand)}
body #ss-modal .ss-modal-desc h4:first-child{margin-top:0}
body #ss-modal .ss-modal-specs{grid-template-columns:repeat(2,1fr);gap:0;margin:18px 0 4px;border:1px solid var(--sand);border-radius:12px;overflow:hidden}
body #ss-modal .ss-spec-box{background:#fff;border:0;border-radius:0;padding:13px 16px;border-bottom:1px solid var(--sand)}
body #ss-modal .ss-spec-box:nth-child(odd){border-right:1px solid var(--sand);background:var(--stone)}
body #ss-modal .ss-spec-box:nth-last-child(-n+2){border-bottom:0}
body #ss-modal .ss-spec-label{font-size:.62rem;letter-spacing:.14em;color:var(--mut)}
body #ss-modal .ss-spec-value{font-size:.95rem;font-weight:600;margin-top:3px}
body #ss-modal .ss-uses-list{gap:8px}
body #ss-modal .ss-use-chip{padding:7px 14px;font-size:.78rem;font-weight:500;color:var(--ink2);background:var(--stone);border:1px solid var(--sand);border-radius:999px}
body #ss-modal .ss-modal-desc p{color:#4a4f57}
body #ss-modal #ss-modal-close{top:16px;right:16px;width:40px;height:40px;background:var(--stone);color:var(--ink);box-shadow:none;border:1px solid var(--sand);font-size:.95rem;z-index:5}
body #ss-modal #ss-modal-close:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotate(90deg)}
body #ss-modal #ss-modal-footer{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 40px;background:#fff;border-top:1px solid var(--sand);box-shadow:0 -14px 24px -14px rgba(20,22,26,.12);flex-wrap:nowrap}
body #ss-modal #ss-modal-size-grid{display:block}
body #ss-modal .ss-modal-slab-size{padding:0;gap:2px}
body #ss-modal .ss-modal-slab-size .ss-size-label{font-size:.62rem;letter-spacing:.16em;color:var(--mut)}
body #ss-modal .ss-modal-slab-size .ss-slab-size-val{font:700 1.15rem 'Outfit',sans-serif}
body #ss-modal #ss-modal-add{flex:0 0 auto;min-width:230px;padding:16px 28px;border-radius:999px;background:var(--cu);font-size:.8rem;box-shadow:0 10px 24px rgba(143,85,39,.28)}
body #ss-modal #ss-modal-add:hover{background:var(--cu2);transform:translateY(-1px)}
body #ss-modal #ss-modal-add.ss-done{background:#3a7d52;box-shadow:0 10px 24px rgba(58,125,82,.28)}
body #ss-modal-info::-webkit-scrollbar{width:6px}body #ss-modal-info::-webkit-scrollbar-thumb{background:var(--sand);border-radius:3px}
@media(max-width:860px){
 body #ss-modal{width:100vw;height:92vh;top:auto;bottom:0;left:0;transform:translateY(8%);border-radius:20px 20px 0 0;grid-template-columns:1fr;grid-template-rows:200px 1fr auto}
 body #ss-modal.ss-open{transform:translateY(0)}
 body #ss-modal-slab{grid-column:1;grid-row:1}
 body #ss-modal-info{grid-column:1;grid-row:2;padding:22px 20px 0}
 body #ss-modal #ss-modal-footer{grid-column:1;grid-row:3;padding:14px 20px;gap:14px}
 body #ss-modal #ss-modal-add{min-width:0;flex:1;padding:15px 18px}
 body #ss-modal .ss-modal-specs{grid-template-columns:1fr 1fr}
}
/* hero visual frame: stay visible over bright parts of the hero photo (solid copper line + dark hairline) */
body.sr-demo .e-con.hvisual:before{opacity:1;border:2px solid #e5ac76;box-shadow:0 0 0 1px rgba(20,22,26,.55),inset 0 0 0 1px rgba(20,22,26,.35)}

/* header cart icon */
.site-header .wrap{position:relative}
.hdr-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:14px;border-radius:50%;color:var(--ink);text-decoration:none;flex:0 0 auto;transition:.2s}
.hdr-cart:hover{background:var(--stone);color:var(--cu2)}
.hdr-cart .hdr-cart-count{position:absolute;top:2px;right:0;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--cu);color:#fff;font:700 .7rem/19px 'Inter',sans-serif;text-align:center}
@media(max-width:980px){.site-header .wrap .logo{order:1}.site-header .wrap .hdr-cart{order:2;margin-left:auto;margin-right:2px}.site-header .wrap .burger{order:3}.site-header .wrap .nav{order:4}}

/* slab shop page (6369): hero + single-row toolbar */
body.page-id-6369 #ss-topbar{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;min-height:0;padding:58px max(22px,calc((100% - 1200px)/2)) 46px;background:#14161a url(/wp-content/uploads/serrano/1.jpg) center/cover no-repeat;border:0;overflow:hidden}
body.page-id-6369 #ss-topbar:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,15,17,.92),rgba(14,15,17,.6) 60%,rgba(14,15,17,.4))}
body.page-id-6369 #ss-topbar>*{position:relative;z-index:1}
body.page-id-6369 #ss-crumbs{font:600 .74rem 'Inter',sans-serif;letter-spacing:.08em;color:#d8d2c8;margin-bottom:10px}
body.page-id-6369 #ss-crumbs a{color:#e5ac76;text-decoration:none}
body.page-id-6369 h1#ss-topbar-title{margin:0;font:700 clamp(1.7rem,3.6vw,2.7rem)/1.15 'Outfit','Inter',sans-serif;letter-spacing:-.01em;text-transform:none;color:#fff}
body.page-id-6369 h1#ss-topbar-title span{color:#e5ac76}
body.page-id-6369 #ss-cart-btn{border-radius:999px;padding:.8rem 1.4rem;font-size:.78rem;background:#b4703a}
body.page-id-6369 #ss-cart-btn:hover{background:#8f5527}
body.page-id-6369 #ss-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px max(22px,calc((100% - 1200px)/2));background:#fff;border-bottom:1px solid var(--ss-border)}
body.page-id-6369 #ss-toolbar #ss-searchbar{flex:0 1 340px;min-width:220px;padding:0;background:transparent;border:0}
body.page-id-6369 #ss-toolbar #ss-search{max-width:none;border-radius:999px;padding:.6rem 1rem}
body.page-id-6369 #ss-toolbar #ss-filters{flex:1 1 auto;padding:0;background:transparent;border:0}
@media(max-width:700px){body.page-id-6369 #ss-topbar{padding:40px 16px 30px}body.page-id-6369 #ss-toolbar{padding:10px 16px}body.page-id-6369 #ss-toolbar #ss-searchbar{flex:1 1 100%}}

/* slab detail view (replaces the popup) */
body.page-id-6369 #ss-detail{max-width:1200px;margin:0 auto;padding:30px 22px 70px}
body.page-id-6369 #ss-detail[hidden],body.page-id-6369 #ss-grid[hidden],body.page-id-6369 #ss-toolbar[hidden]{display:none!important}
body.page-id-6369 #ss-shop #ss-detail .ss-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;font:600 .8rem 'Inter',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8f5527;text-decoration:none;padding:8px 14px;border:1px solid var(--ss-border);border-radius:999px;background:#fff}
body.page-id-6369 #ss-shop #ss-detail .ss-back:hover{background:#f6f3ee}
body.page-id-6369 #ss-shop #ss-detail .ss-d-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:start}
body.page-id-6369 #ss-shop #ss-detail .ss-d-visual{position:sticky;top:110px;aspect-ratio:4/3.1;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(20,22,26,.18);background:#eee}
body.page-id-6369 #ss-shop #ss-detail .ss-d-visual canvas{display:block;width:100%;height:100%}
body.page-id-6369 #ss-shop #ss-detail .ss-d-info .ss-modal-coll{font:600 .74rem 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8f5527;margin-bottom:8px}
body.page-id-6369 #ss-shop #ss-detail .ss-d-title{margin:0 0 14px;font:700 clamp(1.9rem,3.4vw,2.8rem)/1.1 'Outfit','Inter',sans-serif;color:#14161a}
body.page-id-6369 #ss-shop #ss-detail .ss-d-title em{font-style:normal;color:#b4703a}
body.page-id-6369 #ss-shop #ss-detail .ss-d-info .ss-modal-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
body.page-id-6369 #ss-shop #ss-detail .ss-d-buy{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 20px;margin-bottom:26px;border:1px solid var(--ss-border);border-radius:16px;background:#faf8f5}
body.page-id-6369 #ss-shop #ss-detail .ss-d-buy .ss-modal-slab-size{display:flex;flex-direction:column;gap:2px}
body.page-id-6369 #ss-shop #ss-detail .ss-d-buy .ss-slab-size-val{font:700 1.25rem 'Outfit','Inter',sans-serif;color:#14161a}
body.page-id-6369 #ss-shop #ss-detail .ss-d-buy .ss-sz-name{font-size:.68rem;color:#888;text-transform:uppercase;letter-spacing:.08em}
body.page-id-6369 #ss-shop #ss-detail #ss-modal-add{position:static;margin:0;border:0;border-radius:999px;background:#b4703a;color:#fff;font:700 .8rem 'Inter',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:15px 30px;cursor:pointer;box-shadow:0 10px 24px rgba(180,112,58,.35);transition:.2s}
body.page-id-6369 #ss-shop #ss-detail #ss-modal-add:hover{background:#8f5527}
body.page-id-6369 #ss-shop #ss-detail #ss-modal-add.ss-done{background:#2e7d4f}
body.page-id-6369 #ss-shop #ss-detail .ss-d-info .ss-modal-desc{padding:0}
body.page-id-6369 #ss-shop #ss-detail .ss-d-info .ss-modal-desc h4{display:flex;align-items:center;gap:12px;margin:26px 0 12px;font:700 .72rem 'Outfit','Inter',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#14161a}
body.page-id-6369 #ss-shop #ss-detail .ss-d-info .ss-modal-desc h4:after{content:"";flex:1;height:1px;background:var(--ss-border)}
body.page-id-6369 #ss-shop #ss-detail .ss-d-info .ss-modal-desc p{margin:0 0 6px;font-size:1rem;line-height:1.75;color:#555}
body.page-id-6369 #ss-shop #ss-detail .ss-d-info .ss-modal-specs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ss-border);border-radius:14px;overflow:hidden;margin-top:18px}
body.page-id-6369 #ss-shop #ss-detail .ss-d-info .ss-spec-box{display:flex;flex-direction:column;gap:3px;padding:14px 18px;border-bottom:1px solid var(--ss-border);border-right:1px solid var(--ss-border)}
body.page-id-6369 #ss-shop #ss-detail .ss-d-info .ss-spec-box:nth-child(2n){border-right:0}
body.page-id-6369 #ss-shop #ss-detail .ss-d-info .ss-spec-box:nth-last-child(-n+2){border-bottom:0}
body.page-id-6369 #ss-shop #ss-detail .ss-d-info .ss-spec-label{font:600 .66rem 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#888}
body.page-id-6369 #ss-shop #ss-detail .ss-d-info .ss-spec-value{font:600 .98rem 'Inter',sans-serif;color:#14161a}
body.page-id-6369 #ss-shop #ss-detail .ss-d-info .ss-uses-list{display:flex;flex-wrap:wrap;gap:8px}
body.page-id-6369 #ss-shop #ss-detail .ss-d-info .ss-use-chip{padding:8px 15px;border:1px solid var(--ss-border);border-radius:999px;background:#f6f3ee;font-size:.86rem;color:#333}
@media(max-width:900px){body.page-id-6369 #ss-shop #ss-detail .ss-d-grid{grid-template-columns:1fr;gap:26px}body.page-id-6369 #ss-shop #ss-detail .ss-d-visual{position:static;aspect-ratio:16/10}body.page-id-6369 #ss-detail{padding:22px 16px 50px}}

/* detail view: border colour var lives inside #ss-shop, so define it here too + entry animation */
body.page-id-6369 #ss-detail{--ss-border:#e2dcd0}
@keyframes ssFadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes ssFadeLeft{from{opacity:0;transform:translateX(-30px) scale(.97)}to{opacity:1;transform:none}}
body.page-id-6369 #ss-detail .ss-back{animation:ssFadeUp .5s ease both}
body.page-id-6369 #ss-detail .ss-d-visual{animation:ssFadeLeft .75s cubic-bezier(.2,.7,.2,1) .05s both}
body.page-id-6369 #ss-detail .ss-d-info>*{animation:ssFadeUp .65s cubic-bezier(.2,.7,.2,1) both}
body.page-id-6369 #ss-detail .ss-d-info>*:nth-child(1){animation-delay:.12s}
body.page-id-6369 #ss-detail .ss-d-info>*:nth-child(2){animation-delay:.2s}
body.page-id-6369 #ss-detail .ss-d-info>*:nth-child(3){animation-delay:.28s}
body.page-id-6369 #ss-detail .ss-d-info>*:nth-child(4){animation-delay:.36s}
body.page-id-6369 #ss-detail .ss-d-info>*:nth-child(5){animation-delay:.44s}
body.page-id-6369 .ss-pcard{transition:transform .3s ease,box-shadow .3s ease}
body.page-id-6369 .ss-pcard:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(20,22,26,.14)}
@media(prefers-reduced-motion:reduce){body.page-id-6369 #ss-detail *{animation:none!important}}

/* process step cards: hover lift on top of the scroll reveal */
body.sr-demo .e-con.step{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease,background .3s ease}
body.sr-demo .e-con.step.in:hover{transform:translateY(-8px);border-color:#b4703a;background:#23262c;box-shadow:0 22px 46px rgba(0,0,0,.4)}

/* slab shop: no visible hero bar (title kept as visually-hidden H1); quote cart button lives in the toolbar */
body.page-id-6369 #ss-shop #ss-topbar{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;background:none;min-height:0}
body.page-id-6369 #ss-shop #ss-topbar:before{content:none;display:none}
body.page-id-6369 #ss-shop{position:relative}
body.page-id-6369 #ss-shop #ss-toolbar #ss-cart-btn{margin-left:auto;padding:.65rem 1.2rem;font-size:.72rem;border-radius:999px;background:#b4703a;color:#fff;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;white-space:nowrap}
body.page-id-6369 #ss-shop #ss-toolbar #ss-cart-btn:hover{background:#8f5527}
@media(max-width:700px){body.page-id-6369 #ss-shop #ss-toolbar #ss-cart-btn{margin-left:0;width:100%;justify-content:center}}
body.page-id-6369 #ss-shop #ss-toolbar #ss-searchbar[hidden],body.page-id-6369 #ss-shop #ss-toolbar #ss-filters[hidden]{display:none!important}

/* ---- "Why Serrano's" check cards: slide in from the sides (uses `translate` so the hover transform still works) ---- */
.tk.two .elementor-icon-list-item.sl,.tk.two .elementor-icon-list-item.sr,.tk.two .elementor-icon-list-item.su{opacity:0;transition:opacity .75s ease,translate .85s cubic-bezier(.2,.7,.2,1),transform .25s,box-shadow .25s,border-color .25s}
.tk.two .elementor-icon-list-item.sl{translate:-90px 0}
.tk.two .elementor-icon-list-item.sr{translate:90px 0}
.tk.two .elementor-icon-list-item.su{translate:0 36px}
.tk.two .elementor-icon-list-item.sl.in,.tk.two .elementor-icon-list-item.sr.in,.tk.two .elementor-icon-list-item.su.in{opacity:1;translate:0 0}
@media(max-width:560px){.tk.two .elementor-icon-list-item.sl{translate:-50px 0}.tk.two .elementor-icon-list-item.sr{translate:50px 0}}
@media(prefers-reduced-motion:reduce){.tk.two .elementor-icon-list-item.sl,.tk.two .elementor-icon-list-item.sr,.tk.two .elementor-icon-list-item.su{opacity:1;translate:none;transition:none}}
/* slab toolbar: one line on desktop (search + filters + quote cart) */
body.page-id-6369 #ss-shop #ss-toolbar{padding-left:max(22px,calc((100% - 1380px)/2));padding-right:max(22px,calc((100% - 1380px)/2));flex-wrap:nowrap}
body.page-id-6369 #ss-shop #ss-toolbar #ss-searchbar{flex:0 1 250px;min-width:180px}
body.page-id-6369 #ss-shop #ss-toolbar #ss-filters{flex:1 1 auto;flex-wrap:wrap;gap:.4rem}
body.page-id-6369 #ss-shop #ss-toolbar .ss-ftab{padding:.5rem .95rem;font-size:.68rem}
@media(max-width:1180px){body.page-id-6369 #ss-shop #ss-toolbar{flex-wrap:wrap}body.page-id-6369 #ss-shop #ss-toolbar #ss-filters{flex:1 1 100%;order:3}}
@media(max-width:700px){body.page-id-6369 #ss-shop #ss-toolbar #ss-searchbar{flex:1 1 100%}}

/* slab detail view: drop the empty toolbar strip (only the Quote Cart button is left in it) */
body.page-id-6369 #ss-shop:has(#ss-detail:not([hidden])) #ss-toolbar{display:none!important}

/* ---- Quartz shop page (6424): same look as the Slabs page. #mq-shop's own "*{padding:0}" reset beats its class rules, so spacing is restored here ---- */
body.page-id-6424 #mq-shop{--mq-gold:#b4703a;--mq-goldf:#8f5527;--mq-border:#e2dcd0;--pad:max(22px,calc((100% - 1380px)/2));font-family:'Inter',system-ui,sans-serif;width:100%;max-width:none;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;background:#fff;overflow-x:clip}
body.page-id-6424 #mq-modal,body.page-id-6424 #mq-drawer,body.page-id-6424 #mq-toast{--mq-gold:#b4703a;--mq-goldf:#8f5527;--mq-border:#e2dcd0}
body.page-id-6424 #mq-shop #mq-topbar{display:contents}
body.page-id-6424 #mq-shop #mq-topbar-title{display:none}
body.page-id-6424 #mq-shop #mq-searchbar{order:1;flex:0 1 270px;min-width:200px;margin:12px 0 12px var(--pad);padding:0;background:transparent;border:0;position:relative;display:flex;align-items:center;gap:8px}
body.page-id-6424 #mq-shop #mq-search{flex:1;min-width:0;padding:.6rem 1rem;border:1px solid var(--sand);border-radius:999px;background:var(--stone);font:.88rem 'Inter',sans-serif;outline:0;max-width:none}
body.page-id-6424 #mq-shop #mq-search:focus{background:#fff;border-color:var(--cu);box-shadow:0 0 0 3px rgba(180,112,58,.18)}
body.page-id-6424 #mq-shop #mq-count{font-size:.7rem;color:var(--mut);white-space:nowrap}
body.page-id-6424 #mq-shop #mq-filters{order:2;flex:1 1 420px;min-width:0;display:flex;flex-wrap:wrap;gap:.4rem;margin:12px 0;padding:0;background:transparent;border:0;align-items:center}
body.page-id-6424 #mq-shop #mq-filter-label{display:none}
body.page-id-6424 #mq-shop .mq-ftab{padding:.5rem .95rem;border-radius:999px;border-color:var(--sand);font-size:.68rem;font-weight:600;color:var(--ink2)}
body.page-id-6424 #mq-shop .mq-ftab:hover{border-color:var(--cu);color:var(--cu2)}
body.page-id-6424 #mq-shop .mq-ftab.mq-active{background:var(--ink);border-color:var(--ink);color:#fff}
body.page-id-6424 #mq-shop #mq-cart-btn{order:3;margin:12px var(--pad) 12px auto;padding:.65rem 1.2rem;font-size:.72rem;border-radius:999px;background:#b4703a;color:#fff;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;white-space:nowrap}
body.page-id-6424 #mq-shop #mq-cart-btn:hover{background:#8f5527}
body.page-id-6424 #mq-shop #mq-grid{order:5;flex:0 0 100%;width:100%;padding:32px var(--pad) 56px;gap:24px;background:var(--stone);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:0}
body.page-id-6424 #mq-shop .mq-pcard{border-radius:var(--r);border-color:var(--sand);transition:transform .3s ease,box-shadow .3s ease}
body.page-id-6424 #mq-shop .mq-pcard:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(20,22,26,.14)}
body.page-id-6424 #mq-shop .mq-card-body{padding:18px;gap:14px}
body.page-id-6424 #mq-shop .mq-card-top{gap:10px}
body.page-id-6424 #mq-shop .mq-pname{font:600 1.15rem 'Outfit',sans-serif;letter-spacing:-.01em}
body.page-id-6424 #mq-shop .mq-pcoll{font-size:.68rem;margin-top:4px}
body.page-id-6424 #mq-shop .mq-tags{gap:5px}
body.page-id-6424 #mq-shop .mq-tag,body.page-id-6424 #mq-shop .mq-style-badge{padding:3px 10px;font-size:.62rem}
body.page-id-6424 #mq-shop .mq-price-row{margin:0}
body.page-id-6424 #mq-shop .mq-price{font:700 1.3rem 'Outfit',sans-serif;color:var(--cu2)}
body.page-id-6424 #mq-shop .mq-price-sub{font-size:.74rem;margin-top:3px;color:var(--mut)}
body.page-id-6424 #mq-shop .mq-thickness-row{gap:8px;margin:0}
body.page-id-6424 #mq-shop .mq-thick-btn{padding:9px 6px;border-radius:999px;border-color:var(--sand);font-size:.74rem}
body.page-id-6424 #mq-shop .mq-thick-btn.mq-sel{background:var(--ink);border-color:var(--ink)}
body.page-id-6424 #mq-shop .mq-slab-size-row{padding:10px 14px;border-radius:8px;background:var(--stone);border-color:var(--sand)}
body.page-id-6424 #mq-shop .mq-size-label{font-size:.68rem}
body.page-id-6424 #mq-shop .mq-slab-size-val{font-size:.9rem}
body.page-id-6424 #mq-shop .mq-view-details{font-size:.8rem;padding:2px 0}
body.page-id-6424 #mq-shop .mq-add-btn{padding:13px;border-radius:999px;font-size:.78rem}
body.page-id-6424 #mq-shop .mq-add-btn:hover{background:var(--cu)}
body.page-id-6424 #mq-shop #mq-no-results{padding:48px 24px}
@media(max-width:1180px){body.page-id-6424 #mq-shop #mq-cart-btn{order:2}body.page-id-6424 #mq-shop #mq-filters{order:3;flex:1 1 100%;margin:0 var(--pad) 12px}}
@media(max-width:700px){body.page-id-6424 #mq-shop #mq-searchbar{flex:1 1 100%;margin:12px 16px 4px}body.page-id-6424 #mq-shop #mq-cart-btn{margin:6px 16px 8px;width:calc(100% - 32px);justify-content:center}body.page-id-6424 #mq-shop #mq-filters{margin:0 16px 12px}body.page-id-6424 #mq-shop #mq-grid{padding:16px 16px 40px;grid-template-columns:1fr}}
/* Quartz popup: same spec-sheet layout as the Slabs popup */
body.page-id-6424 #mq-modal-overlay{background:rgba(14,16,20,.68);backdrop-filter:blur(6px)}
body.page-id-6424 #mq-modal{width:min(1040px,95vw);height:min(86vh,720px);max-height:none;border-radius:18px;display:grid;grid-template-columns:44% 1fr;grid-template-rows:auto 1fr auto;box-shadow:0 40px 110px rgba(0,0,0,.45)}
body.page-id-6424 #mq-modal-head{display:contents}
body.page-id-6424 #mq-modal-slab{grid-column:1;grid-row:1/4;width:auto;height:100%;background:#e9e4da}
body.page-id-6424 #mq-modal-slab img{border-radius:0}
body.page-id-6424 #mq-modal-info{grid-column:2;grid-row:1;display:block;padding:36px 40px 18px;border:0;background:#fff}
body.page-id-6424 #mq-modal-body{grid-column:2;grid-row:2;min-height:0;overflow-y:auto;padding:22px 40px 28px;font-size:.95rem;line-height:1.75;border-top:1px solid var(--sand);background:#fff}
body.page-id-6424 #mq-modal-body h4{display:flex;align-items:center;gap:12px;font:700 .72rem 'Outfit',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:26px 0 12px}
body.page-id-6424 #mq-modal-body h4:after{content:"";flex:1;height:1px;background:var(--sand)}
body.page-id-6424 #mq-modal-body h4:first-child{margin-top:0}
body.page-id-6424 #mq-modal-body p{color:#4a4f57}
body.page-id-6424 #mq-modal-body .mq-specs-grid{grid-template-columns:repeat(2,1fr);gap:0;margin:14px 0 4px;border:1px solid var(--sand);border-radius:12px;overflow:hidden}
body.page-id-6424 #mq-modal-body .mq-spec-box{background:#fff;border:0;border-radius:0;padding:13px 16px;border-bottom:1px solid var(--sand)}
body.page-id-6424 #mq-modal-body .mq-spec-box:nth-child(odd){border-right:1px solid var(--sand);background:var(--stone)}
body.page-id-6424 #mq-modal-body .mq-spec-box:nth-last-child(-n+2){border-bottom:0}
body.page-id-6424 #mq-modal-body .mq-spec-value{font-size:.95rem;font-weight:600}
body.page-id-6424 #mq-modal-body .mq-chips{display:flex;flex-wrap:wrap;gap:8px}
body.page-id-6424 #mq-modal-body .mq-chip{padding:7px 14px;font-size:.78rem;background:var(--stone);border:1px solid var(--sand);border-radius:999px;color:var(--ink2)}
body.page-id-6424 #mq-modal .mq-modal-coll{margin-bottom:8px;padding-right:48px;font:700 .72rem 'Inter',sans-serif;letter-spacing:.2em;color:var(--cu)}
body.page-id-6424 #mq-modal .mq-modal-title{font:700 clamp(1.7rem,2.8vw,2.4rem)/1.1 'Outfit',sans-serif;letter-spacing:-.02em;margin:0 0 14px;padding-right:48px}
body.page-id-6424 #mq-modal .mq-modal-badges{margin:0;padding-bottom:6px;gap:8px}
body.page-id-6424 #mq-modal #mq-modal-close{top:16px;right:16px;width:40px;height:40px;background:var(--stone);color:var(--ink);border:1px solid var(--sand);font-size:.95rem}
body.page-id-6424 #mq-modal #mq-modal-close:hover{background:var(--ink);color:#fff;transform:rotate(90deg)}
body.page-id-6424 #mq-modal #mq-modal-footer{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 40px;background:#fff;border-top:1px solid var(--sand);box-shadow:0 -14px 24px -14px rgba(20,22,26,.12)}
body.page-id-6424 #mq-modal #mq-modal-link{font-size:.8rem;color:var(--cu2)}
body.page-id-6424 #mq-modal #mq-modal-add{min-width:230px;padding:16px 28px;border-radius:999px;background:var(--cu);color:#fff;border:0;font:700 .8rem 'Inter',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px rgba(143,85,39,.28)}
body.page-id-6424 #mq-modal #mq-modal-add:hover{background:var(--cu2)}
body.page-id-6424 #mq-drawer #mq-dhead h2{font-family:'Outfit',sans-serif;font-weight:600}
body.page-id-6424 #mq-drawer .mq-checkout-btn{border-radius:999px;padding:15px}
@media(max-width:860px){
 body.page-id-6424 #mq-modal{width:100vw;height:92vh;top:auto;bottom:0;left:0;transform:translateY(8%);border-radius:20px 20px 0 0;grid-template-columns:1fr;grid-template-rows:180px auto 1fr auto}
 body.page-id-6424 #mq-modal.mq-open{transform:translateY(0)}
 body.page-id-6424 #mq-modal-slab{grid-column:1;grid-row:1}
 body.page-id-6424 #mq-modal-info{grid-column:1;grid-row:2;padding:20px 20px 12px}
 body.page-id-6424 #mq-modal-body{grid-column:1;grid-row:3;padding:16px 20px}
 body.page-id-6424 #mq-modal #mq-modal-footer{grid-column:1;grid-row:4;padding:14px 20px;gap:14px}
 body.page-id-6424 #mq-modal #mq-modal-add{min-width:0;flex:1}
}

/* ---- Quartz: product opens as an in-page view (?slab=id) instead of a popup ---- */
body.mq-detail #mq-shop,body.mq-detail #mq-modal-overlay,body.mq-detail #mq-modal-close{display:none!important}
body.page-id-6424.mq-detail #mq-modal{position:static;transform:none;transition:none;opacity:1;pointer-events:all;width:100%;max-width:none;height:auto;margin:0;padding-top:30px;padding-bottom:70px;border-radius:0;box-shadow:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:48px;grid-template-rows:auto auto auto 1fr;align-items:start;background:#fff}
body.page-id-6424.mq-detail #mq-modal .mq-back{grid-column:1/-1;grid-row:1;justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;font:600 .8rem 'Inter',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8f5527;text-decoration:none;padding:8px 14px;border:1px solid var(--sand);border-radius:999px;background:#fff}
body.page-id-6424.mq-detail #mq-modal .mq-back:hover{background:var(--stone)}
body.page-id-6424.mq-detail #mq-modal-slab{grid-column:1;grid-row:2/5;position:sticky;top:110px;height:auto;aspect-ratio:4/3.1;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(20,22,26,.18);background:#eee}
body.page-id-6424.mq-detail #mq-modal-slab:after{content:none}
body.page-id-6424.mq-detail #mq-modal-info{grid-column:2;grid-row:2;padding:0 0 20px;overflow:visible}
body.page-id-6424.mq-detail #mq-modal .mq-modal-title{padding-right:0;font-size:clamp(1.9rem,3.4vw,2.8rem)}
body.page-id-6424.mq-detail #mq-modal .mq-modal-coll{padding-right:0}
body.page-id-6424.mq-detail #mq-modal #mq-modal-footer{grid-column:2;grid-row:3;justify-content:space-between;padding:18px 20px;margin-bottom:26px;border:1px solid var(--sand);border-radius:16px;background:#faf8f5;box-shadow:none;flex-wrap:wrap}
body.page-id-6424.mq-detail #mq-modal-body{grid-column:2;grid-row:4;padding:0;border:0;overflow:visible}
body.page-id-6424.mq-detail #mq-modal-slab,body.page-id-6424.mq-detail #mq-modal-info>*,body.page-id-6424.mq-detail #mq-modal-footer,body.page-id-6424.mq-detail #mq-modal-body{animation:ssFadeUp .65s cubic-bezier(.2,.7,.2,1) both}
body.page-id-6424.mq-detail #mq-modal-slab{animation-name:ssFadeLeft}
@media(max-width:900px){body.page-id-6424.mq-detail #mq-modal{display:flex;flex-direction:column;padding-top:22px;padding-bottom:50px}body.page-id-6424.mq-detail #mq-modal .mq-back{order:0}body.page-id-6424.mq-detail #mq-modal-slab{order:1;margin-top:0;position:static;width:100%;aspect-ratio:16/10;margin-bottom:22px}body.page-id-6424.mq-detail #mq-modal-info{order:2}body.page-id-6424.mq-detail #mq-modal #mq-modal-footer{order:3;margin-bottom:22px}body.page-id-6424.mq-detail #mq-modal-body{order:4}}
@media(prefers-reduced-motion:reduce){body.mq-detail #mq-modal *{animation:none!important}}

/* slab detail: sticky image needs no overflow:hidden ancestor (clip does not create a scroll container) */
body #ss-shop{overflow:clip}
@media(max-width:900px){body.page-id-6424.mq-detail #mq-modal #mq-modal-footer{width:100%;box-sizing:border-box;align-self:stretch}body.page-id-6424.mq-detail #mq-modal #mq-modal-info{width:100%}}

/* ---- Products page (4522) ---- */
body.page-id-4522 .elementor-element-6b46df8{min-height:0}
body.page-id-4522 .elementor-element-6b46df8 .elementor-background-overlay{background:linear-gradient(100deg,rgba(14,15,17,.9),rgba(14,15,17,.62) 60%,rgba(14,15,17,.45))!important;opacity:1!important}
body.page-id-4522 .elementor-element-6b46df8 .wpr-particles-js,body.page-id-4522 .elementor-element-6b46df8 canvas{display:none!important}
body.page-id-4522 .elementor-element-6b46df8>.elementor-container{max-width:1200px;padding:84px 22px 78px}
body.page-id-4522 .elementor-element-6b46df8 .elementor-widget-wrap{align-items:flex-start;text-align:left}
body.page-id-4522 .elementor-element-6b46df8 h1.elementor-heading-title{font:700 clamp(2rem,4.4vw,3.4rem)/1.1 'Outfit','Inter',sans-serif!important;letter-spacing:-.02em;color:#fff;text-align:left;max-width:820px}
body.page-id-4522 .elementor-element-6b46df8 .elementor-widget-text-editor,body.page-id-4522 .elementor-element-6b46df8 .elementor-widget-text-editor p{font:400 1.05rem/1.7 'Inter',sans-serif!important;color:#e6e0d6;text-align:left;max-width:720px}
body.page-id-4522 .elementor-element-6b46df8 .elementor-button{background:var(--cu)!important;border:2px solid var(--cu)!important;border-radius:999px!important;padding:15px 34px!important;font:600 1rem 'Inter',sans-serif!important;color:#fff!important;box-shadow:0 10px 26px rgba(180,112,58,.4);transition:.2s}
body.page-id-4522 .elementor-element-6b46df8 .elementor-button:hover{background:var(--cu2)!important;border-color:var(--cu2)!important;transform:translateY(-1px)}
body.page-id-4522 .elementor-element-6b46df8 .elementor-widget-button .elementor-widget-container{text-align:left}
/* search */
body.page-id-4522 .dgwt-wcas-search-wrapp{max-width:680px;margin:0 auto}
body.page-id-4522 .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{height:54px;border-radius:999px!important;border:1.5px solid var(--sand)!important;background:var(--stone)!important;font:1rem 'Inter',sans-serif;padding-left:52px!important;box-shadow:none!important}
body.page-id-4522 .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{background:#fff!important;border-color:var(--cu)!important;box-shadow:0 0 0 3px rgba(180,112,58,.18)!important}
/* tabs + grid container */
body.page-id-4522 .elementor-element-05616d8>.elementor-container{max-width:1200px!important;padding:10px 22px 70px}
body.page-id-4522 .wpr-tabs-wrap{display:flex;justify-content:center;gap:10px;margin-bottom:34px;border:0!important}
body.page-id-4522 .wpr-tabs-wrap .wpr-tab{flex:0 0 auto!important;min-width:150px!important;padding:12px 30px!important;border:1.5px solid var(--sand)!important;border-radius:999px!important;background:#fff!important;color:var(--ink2)!important;transition:.2s;cursor:pointer}
body.page-id-4522 .wpr-tabs-wrap .wpr-tab:before,body.page-id-4522 .wpr-tabs-wrap .wpr-tab:after{display:none!important}
body.page-id-4522 .wpr-tabs-wrap .wpr-tab .wpr-tab-title{font:600 1rem 'Outfit',sans-serif!important;color:inherit!important}
body.page-id-4522 .wpr-tabs-wrap .wpr-tab:hover{border-color:var(--cu)!important;color:var(--cu2)!important}
body.page-id-4522 .wpr-tabs-wrap .wpr-tab.wpr-tab-active{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
body.page-id-4522 .wpr-tabs-content-wrap{border:0!important;background:transparent!important;padding:0!important}
body.page-id-4522 .wpr-tab-content{border:0!important;background:transparent!important;padding:0!important}
/* product cards */
body.page-id-4522 ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;margin:0!important;padding:0;list-style:none}
body.page-id-4522 ul.products li.product{display:flex;flex-direction:column;width:auto!important;margin:0!important;padding:0 0 18px!important;background:#fff;border:1px solid var(--sand);border-radius:var(--r);overflow:hidden;text-align:left;transition:transform .3s,box-shadow .3s}
body.page-id-4522 ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--sh)}
body.page-id-4522 ul.products li.product .woocommerce-LoopProduct-link{display:block;flex:1}
body.page-id-4522 ul.products li.product img{display:block;width:100%!important;height:auto;aspect-ratio:1/1;object-fit:cover;margin:0!important;background:var(--stone)}
body.page-id-4522 ul.products li.product .woocommerce-loop-product__title{font:600 1.05rem/1.3 'Outfit',sans-serif!important;text-transform:capitalize!important;letter-spacing:-.01em;color:var(--ink);padding:14px 18px 4px!important;margin:0}
body.page-id-4522 ul.products li.product .price{display:block;padding:0 18px;font:600 .92rem 'Inter',sans-serif;color:var(--cu2)}
body.page-id-4522 ul.products li.product .woocommerce-loop-product__buttons{padding:12px 18px 0}
body.page-id-4522 ul.products li.product .button{display:block;width:100%;text-align:center;padding:12px 16px!important;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;border:0!important;font:600 .85rem 'Inter',sans-serif!important;transition:.2s}
body.page-id-4522 ul.products li.product .button:hover{background:var(--cu)!important}
/* pagination */
body.page-id-4522 .woocommerce-pagination{margin-top:36px}
body.page-id-4522 .woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;border:0!important;margin:0;padding:0;list-style:none}
body.page-id-4522 .woocommerce-pagination ul.page-numbers li{border:0!important;margin:0;float:none}
body.page-id-4522 .woocommerce-pagination .page-numbers:not(ul){display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1.5px solid var(--sand);border-radius:999px;background:#fff;color:var(--ink2)!important;font:600 .9rem 'Inter',sans-serif;text-decoration:none;transition:.2s}
body.page-id-4522 .woocommerce-pagination a.page-numbers:hover{border-color:var(--cu);color:var(--cu2)!important}
body.page-id-4522 .woocommerce-pagination .page-numbers.current{background:var(--ink)!important;border-color:var(--ink);color:#fff!important}
body.page-id-4522 .woocommerce-pagination .page-numbers.dots{border-color:transparent;background:transparent}
@media(max-width:700px){body.page-id-4522 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body.page-id-4522 ul.products li.product .woocommerce-loop-product__title{font-size:.95rem!important;padding:12px 12px 2px!important}body.page-id-4522 ul.products li.product .price{padding:0 12px;font-size:.82rem}body.page-id-4522 ul.products li.product .woocommerce-loop-product__buttons{padding:10px 12px 0}body.page-id-4522 .elementor-element-6b46df8>.elementor-container{padding:56px 16px 50px}body.page-id-4522 .wpr-tabs-wrap .wpr-tab{min-width:0!important;flex:1 1 0!important;padding:11px 14px!important}}

/* Products page: shorter hero, search + tabs on one line */
body.page-id-4522 .elementor-element-6b46df8>.elementor-container{padding:60px 22px 56px}
body.page-id-4522 .elementor-4522 .elementor-element-754548e>.elementor-widget-container,body.page-id-4522 .elementor-element-754548e>.elementor-widget-container{margin:0 0 18px!important}
body.page-id-4522 .elementor-element-6b46df8 .elementor-widget-button>.elementor-widget-container{margin:6px 0 0!important}
body.page-id-4522 .elementor-element-6f01d5a{padding:0!important;min-height:96px;display:flex;align-items:center}
body.page-id-4522 .elementor-element-6f01d5a>.elementor-container{max-width:1200px;width:100%;padding:0 22px;margin:0 auto}
body.page-id-4522 .dgwt-wcas-search-wrapp{max-width:440px;margin:0}
body.page-id-4522 .elementor-element-05616d8{margin-top:-96px;position:relative;pointer-events:none}
body.page-id-4522 .elementor-element-05616d8 .wpr-tabs-wrap,body.page-id-4522 .elementor-element-05616d8 .wpr-tabs-content-wrap{pointer-events:auto}
body.page-id-4522 .elementor-element-05616d8 .wpr-tabs-wrap{justify-content:flex-end;margin:-14px 0 45px}
@media(max-width:820px){
 body.page-id-4522 .elementor-element-6f01d5a{min-height:0;padding:22px 0 8px!important}
 body.page-id-4522 .dgwt-wcas-search-wrapp{max-width:none}
 body.page-id-4522 .elementor-element-05616d8{margin-top:0;pointer-events:auto}
 body.page-id-4522 .elementor-element-05616d8 .wpr-tabs-wrap{justify-content:center;margin:-8px 0 24px}
 body.page-id-4522 .elementor-element-6b46df8>.elementor-container{padding:44px 16px 40px}
}

/* ---- Product page (PDP), template 4509 ---- */
body.single-product{overflow-x:clip}
body.single-product .elementor-element-6f16522e>.elementor-container,body.single-product .elementor-element-16c67451>.elementor-container{max-width:1200px;padding:40px 22px;gap:0 56px;align-items:flex-start}
body.single-product .elementor-element-6f16522e>.elementor-container>.elementor-column{min-width:0}
/* gallery */
body.single-product .elementor-element-567cf0ae .elementor-widget-wrap{padding:0}
body.single-product .woocommerce-product-gallery{padding:14px;border-radius:var(--r);background:var(--stone);border:1px solid var(--sand);box-shadow:var(--sh);overflow:hidden}
body.single-product .woocommerce-product-gallery__image img{width:100%;height:auto;border-radius:8px}
body.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 0!important;padding:0;list-style:none}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img{width:100%!important;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:8px;border:2px solid transparent;opacity:.65;cursor:pointer;transition:.2s}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,body.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--cu)}
/* summary column: breadcrumb, title, price, short description, cart */
body.single-product .elementor-element-5b7ed3a1>.elementor-widget-wrap{display:flex;flex-direction:column;padding:0}
body.single-product .elementor-element-5b7ed3a1 [data-widget_type="woocommerce-breadcrumb.default"]{order:1}
body.single-product .elementor-element-5b7ed3a1 [data-widget_type="woocommerce-product-title.default"]{order:2}
body.single-product .elementor-element-5b7ed3a1 [data-widget_type="woocommerce-product-rating.default"]{order:3}
body.single-product .elementor-element-5b7ed3a1 [data-widget_type="woocommerce-product-price.default"]{order:4}
body.single-product .elementor-element-5b7ed3a1 [data-widget_type="woocommerce-product-add-to-cart.default"]{order:5}
body.single-product .elementor-element-5b7ed3a1 [data-widget_type="woocommerce-product-short-description.default"]{order:6}
body.single-product .woocommerce-breadcrumb{font:500 .82rem 'Inter',sans-serif!important;color:var(--mut)!important;margin:0 0 10px}
body.single-product .woocommerce-breadcrumb a{color:var(--cu2)!important;text-decoration:none}
body.single-product h1.product_title{font:700 clamp(1.8rem,3.2vw,2.6rem)/1.12 'Outfit',sans-serif!important;letter-spacing:-.02em;color:var(--ink)!important;margin:0 0 12px}
body.single-product .elementor-widget-woocommerce-product-price p.price,body.single-product .elementor-widget-woocommerce-product-price .price{font:700 1.7rem/1.2 'Outfit',sans-serif!important;letter-spacing:0!important;color:var(--cu2)!important;margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--sand)}
body.single-product .woocommerce-variation-price .price{font:700 1.4rem 'Outfit',sans-serif!important;color:var(--cu2)!important;letter-spacing:0!important}
body.single-product form.cart table.variations{width:100%;border:0;margin:0 0 14px}
body.single-product form.cart table.variations th,body.single-product form.cart table.variations td{display:block;padding:0;border:0;text-align:left}
body.single-product form.cart table.variations label{display:block;margin-bottom:6px;font:600 .8rem 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
body.single-product form.cart select{width:100%;padding:13px 16px;border:1.5px solid var(--sand);border-radius:12px;background:#fff;font:1rem 'Inter',sans-serif}
body.single-product form.cart select:focus{outline:0;border-color:var(--cu);box-shadow:0 0 0 3px rgba(180,112,58,.18)}
body.single-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
body.single-product .quantity .qty{width:84px;min-height:52px;text-align:center;border:1.5px solid var(--sand)!important;border-radius:999px!important;font:600 1rem 'Inter',sans-serif;background:#fff}
body.single-product button.single_add_to_cart_button{flex:1;min-width:200px;min-height:52px;border-radius:999px!important;background:var(--cu)!important;color:#fff!important;border:2px solid var(--cu)!important;font:600 1rem 'Inter',sans-serif!important;cursor:pointer;transition:.2s;box-shadow:0 10px 24px rgba(143,85,39,.25)}
body.single-product button.single_add_to_cart_button:hover:not(:disabled):not(.disabled){background:var(--cu2)!important;border-color:var(--cu2)!important;transform:translateY(-1px)}
body.single-product button.single_add_to_cart_button:disabled,body.single-product button.single_add_to_cart_button.disabled{opacity:.45;box-shadow:none;cursor:not-allowed}
body.single-product .reset_variations{font-size:.8rem;color:var(--mut)}
body.single-product .woocommerce-product-details__short-description,body.single-product .woocommerce-product-details__short-description li,body.single-product .woocommerce-product-details__short-description p{font:400 .96rem/1.7 'Inter',sans-serif!important;color:#4a4f57!important}
body.single-product .woocommerce-product-details__short-description{margin-top:26px;padding:22px 24px;background:var(--stone);border:1px solid var(--sand);border-radius:14px}
body.single-product .woocommerce-product-details__short-description ul{list-style:none;margin:0;padding:0}
body.single-product .woocommerce-product-details__short-description li{position:relative;padding:0 0 10px 26px;margin:0}
body.single-product .woocommerce-product-details__short-description li:last-child{padding-bottom:0}
body.single-product .woocommerce-product-details__short-description li:before{content:"";position:absolute;left:0;top:.5em;width:14px;height:8px;border-left:2.5px solid var(--cu);border-bottom:2.5px solid var(--cu);transform:rotate(-45deg) scale(.8)}
/* bottom section: details first, related below; no duplicate title */
body.single-product .elementor-element-16c67451>.elementor-container{display:flex;flex-direction:column;flex-wrap:nowrap;gap:30px;padding-top:10px}
body.single-product .elementor-element-16c67451>.elementor-container>.elementor-column{width:100%!important;min-width:0}
body.single-product .elementor-element-65a607a2{order:1}
body.single-product .elementor-element-21bbabae{order:2}
body.single-product .elementor-element-158d9362{display:none!important}
body.single-product .elementor-element-6ca4e487{width:100%!important}
body.single-product .elementor-element-3b1bfe20>.elementor-container{padding:0;margin-bottom:6px}
body.single-product .product_meta{display:flex;flex-wrap:wrap;gap:6px 26px;font:400 .88rem 'Inter',sans-serif!important;color:var(--mut)!important;padding:14px 0;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);margin:0}
body.single-product .product_meta>span{font-family:'Inter',sans-serif!important;color:var(--mut)!important;border:0;padding:0}
body.single-product .product_meta .sku_wrapper{display:none}
body.single-product .product_meta a{color:var(--cu2)!important;text-decoration:none}
body.single-product .woocommerce-tabs ul.tabs{display:flex;gap:6px;list-style:none;padding:0!important;margin:0 0 22px!important;border-bottom:2px solid var(--sand);flex-wrap:wrap}
body.single-product .woocommerce-tabs ul.tabs:before,body.single-product .woocommerce-tabs ul.tabs:after{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li{margin:0!important;background:transparent!important;border:0!important;border-radius:0!important}
body.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 22px!important;font:600 .95rem 'Outfit',sans-serif!important;color:var(--mut)!important;border-bottom:3px solid transparent;margin-bottom:-2px;text-decoration:none}
body.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--cu2)!important;border-color:var(--cu)}
body.single-product .woocommerce-Tabs-panel{background:#fff!important;padding:0!important;overflow-x:auto;font:400 .95rem/1.7 'Inter',sans-serif;color:#4a4f57}
body.single-product .woocommerce-Tabs-panel>h2{font:700 1.3rem 'Outfit',sans-serif;margin:0 0 14px}
body.single-product .woocommerce-Tabs-panel table{width:100%;border-collapse:collapse;font-size:.9rem}
body.single-product .woocommerce-Tabs-panel table td,body.single-product .woocommerce-Tabs-panel table th{padding:11px 14px;border:1px solid var(--sand)!important;text-align:center}
body.single-product .woocommerce-Tabs-panel table tr:first-child td,body.single-product .woocommerce-Tabs-panel table th{background:var(--stone);font-weight:600;color:var(--ink)}
body.single-product table.shop_attributes th{text-align:left;width:30%}
/* related */
body.single-product section.related>h2,body.single-product .related>h2{font:700 1.5rem 'Outfit',sans-serif!important;margin:0 0 18px;color:var(--ink)}
body.single-product .related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0!important;padding:0;list-style:none}
body.single-product .related ul.products li.product{width:auto!important;margin:0!important;padding:0 0 16px!important;float:none!important;background:#fff;border:1px solid var(--sand);border-radius:var(--r);overflow:hidden;transition:.25s;display:flex;flex-direction:column}
body.single-product .related ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--sh)}
body.single-product .related ul.products li.product img{width:100%!important;aspect-ratio:1/1;object-fit:cover;margin:0!important;height:auto}
body.single-product .related ul.products .woocommerce-loop-product__title{font:600 1rem/1.3 'Outfit',sans-serif!important;text-transform:capitalize!important;padding:12px 16px 2px!important;color:var(--ink)}
body.single-product .related ul.products .price{padding:0 16px;font:600 .88rem 'Inter',sans-serif;color:var(--cu2)}
body.single-product .related ul.products .woocommerce-loop-product__link{flex:1;display:block}
body.single-product .related ul.products li.product .woocommerce-loop-product__buttons{padding:10px 16px 0}
body.single-product .related ul.products li.product .button{display:block;text-align:center;padding:11px 14px!important;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;border:0!important;font:600 .82rem 'Inter',sans-serif!important;line-height:1.2!important}
body.single-product .related ul.products li.product .button:hover{background:var(--cu)!important}
@media(max-width:1000px){body.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){
 body.single-product .elementor-element-6f16522e>.elementor-container{padding:22px 16px;gap:26px}
 body.single-product .elementor-element-16c67451>.elementor-container{padding:6px 16px 30px}
 body.single-product .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.single-product button.single_add_to_cart_button{min-width:100%}
 body.single-product .woocommerce-tabs ul.tabs li a{padding:10px 14px!important;font-size:.88rem!important}
}

/* PDP round 2: sticky gallery, thumb grid, spacing, mobile cart overflow */
body.single-product .elementor-element-6f16522e,body.single-product .elementor-element-16c67451{padding:0!important}
body.single-product .elementor-element-6f16522e>.elementor-container{align-items:stretch}
body.single-product .elementor-element-6f16522e .elementor-column>.elementor-widget-wrap,body.single-product .elementor-element-16c67451 .elementor-column>.elementor-widget-wrap{padding:0!important}
body.single-product .elementor-element-567cf0ae>.elementor-widget-wrap{position:sticky;top:110px;align-self:flex-start;width:100%;display:block}
body.single-product .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li{flex:none!important;max-width:none!important;clear:none!important}
body.single-product .elementor-element-16c67451>.elementor-container{padding-top:0!important;margin-top:-10px}
body.single-product .elementor-element-16c67451 .elementor-widget:not(:last-child){margin-bottom:0}
body.single-product .woocommerce-variation-add-to-cart,body.single-product form.cart:not(.variations_form){width:100%}
body.single-product button.single_add_to_cart_button{flex:1 1 180px;min-width:0!important}
@media(max-width:767px){body.single-product .elementor-element-567cf0ae>.elementor-widget-wrap{position:static}body.single-product .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* PDP gallery: all images live in the wrapper (no flexslider) -> big first image, thumbs fill one tidy row */
body.single-product .woocommerce-product-gallery__wrapper{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin:0;padding:0}
body.single-product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image{width:auto!important;float:none!important;margin:0!important;clear:none!important;min-width:0}
body.single-product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:first-child{grid-column:1/-1}
body.single-product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:not(:first-child) img{width:100%!important;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:8px;opacity:.8;transition:.2s}
body.single-product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:not(:first-child) img:hover{opacity:1;transform:scale(1.03)}
body.single-product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image a{display:block}
