/* Luxury Category design — 30 unique layouts (one per profession), ported from Coonett 30 Unique Luxury Category Pages */
.luxepage{--ink:#171513;--muted:#716b63;--paper:#fffdf9;--line:#e6ddd0;--bg:#f5efe4;--accent:#a77a36;--display:Georgia,serif}
.luxepage,.luxepage *{box-sizing:border-box}
html{scroll-behavior:smooth}
.luxepage button,.luxepage input{font:inherit}
.luxepage{display:block;max-width:1480px;margin:18px auto;background:var(--paper);box-shadow:0 28px 90px #0002;overflow:hidden}
.luxepage .nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fffdf9;border-bottom:1px solid var(--line);position:relative;z-index:5}
.luxepage .navbrand{font-size:14px;font-weight:900;letter-spacing:2px;max-width:280px}
.luxepage .navlinks{display:flex;gap:28px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#555}
.luxepage .navcontact{font-size:11px;font-weight:900;border-bottom:1px solid currentColor;padding-bottom:4px}
.luxepage .eyebrow{font-size:10px;font-weight:900;letter-spacing:4px;color:var(--accent);text-transform:uppercase}
.luxepage .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--accent);color:#fff;padding:14px 22px;border-radius:999px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}
.luxepage .btn.light{background:#fff;color:#171513;border:1px solid var(--line)}
.luxepage .hero{min-height:690px;background:var(--bg);position:relative}
.luxepage .heroCopy{padding:8%;display:flex;justify-content:center;flex-direction:column;position:relative;z-index:2}
.luxepage .hero h1{font-family:var(--display);font-weight:500;font-size:clamp(52px,7vw,104px);line-height:.9;letter-spacing:-3px;margin:18px 0 24px;max-width:760px}
.luxepage .hero p{font-size:16px;line-height:1.8;color:#68635d;max-width:570px}
.luxepage .heroActions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.luxepage .heroImage{background-size:cover;background-position:center}
.luxepage .trust{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.luxepage .trust div{padding:24px 6%;border-right:1px solid var(--line)}
.luxepage .trust div:last-child{border:0}
.luxepage .trust strong{display:block;font-family:var(--display);font-size:28px}
.luxepage .trust span{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#888;margin-top:5px}
.luxepage .section{padding:92px 7%}
.luxepage .sectionHead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.luxepage .sectionHead h2{font-family:var(--display);font-size:50px;font-weight:500;letter-spacing:-2px;margin:5px 0}
.luxepage .sectionHead p{max-width:460px;color:#777;line-height:1.75}
.luxepage .serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.luxepage .service{background:#fff;padding:34px;min-height:245px}
.luxepage .serviceNo{font-size:10px;letter-spacing:2px;color:var(--accent)}
.luxepage .service h3{font-family:var(--display);font-size:26px;font-weight:500;margin:38px 0 10px}
.luxepage .service p{font-size:13px;color:#777;line-height:1.7}
.luxepage .feature{display:grid;grid-template-columns:48% 52%;min-height:580px}
.luxepage .featureImage{background-size:cover;background-position:center}
.luxepage .featureCopy{padding:10%;background:#191715;color:#fff;display:flex;flex-direction:column;justify-content:center}
.luxepage .featureCopy .eyebrow{color:#d9b77a}
.luxepage .featureCopy h2{font-family:var(--display);font-size:58px;font-weight:500;line-height:.96;margin:15px 0 20px}
.luxepage .featureCopy p{color:#c8c4bf;line-height:1.8}
.luxepage .featureCopy .btn{align-self:flex-start;margin-top:15px;background:#fff;color:#171513}
.luxepage .gallery{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:270px 270px;gap:12px}
.luxepage .g{background-size:cover;background-position:center;min-height:200px}
.luxepage .g1{grid-row:1/3}
.luxepage .contact{padding:90px 7%;background:var(--bg);display:grid;grid-template-columns:1fr 1fr;gap:60px}
.luxepage .contact h2{font-family:var(--display);font-size:58px;font-weight:500;line-height:.98;margin:12px 0}
.luxepage .contact p{color:#777;line-height:1.7}
.luxepage .details{background:#fff;border:1px solid var(--line);padding:30px}
.luxepage .detailLabel{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:7px}
.luxepage .detailValue{font-size:18px;margin-bottom:22px;word-break:break-word}
.luxepage .footer{padding:25px 7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#888;text-transform:uppercase}
.luxepage.v1 .hero{display:grid;grid-template-columns:46% 54%}
.luxepage.v1 .heroImage{min-height:690px}
.luxepage.v1 .heroCopy{padding-left:9%}
.luxepage.v1 .hero:after{content:"";position:absolute;right:46%;top:12%;bottom:12%;width:1px;background:#fff8}
.luxepage.v2 .hero{display:grid;grid-template-columns:53% 47%;padding:24px}
.luxepage.v2 .heroCopy{padding:8%}
.luxepage.v2 .heroImage{border-radius:260px 260px 10px 10px;min-height:640px}
.luxepage.v2 .hero h1{font-size:clamp(54px,6.3vw,94px)}
.luxepage.v3 .hero{padding:45px;display:grid;grid-template-columns:55% 45%;background:#efe5d5}
.luxepage.v3 .heroImage{border:16px solid #fff;box-shadow:0 25px 60px #0002;min-height:600px}
.luxepage.v3 .heroCopy{background:#fffdf9;padding:8%}
.luxepage.v3 .service{border:0}
.luxepage.v4 .nav{background:#151412;color:#fff;border:0}
.luxepage.v4 .hero{background:#111;display:grid;grid-template-columns:50% 50%;color:#fff}
.luxepage.v4 .heroCopy{background:linear-gradient(90deg,#111,transparent)}
.luxepage.v4 .hero p{color:#c4c0ba}
.luxepage.v4 .heroImage{min-height:690px;opacity:.86}
.luxepage.v4 .trust{background:#151412;color:#fff;border-color:#332f29}
.luxepage.v4 .trust div{border-color:#332f29}
.luxepage.v4 .featureCopy{background:#b18a4c;color:#171513}
.luxepage.v5 .hero{display:grid;grid-template-columns:42% 58%;align-items:center;padding:60px}
.luxepage.v5 .heroImage{height:620px;border-radius:28px;box-shadow:-45px 45px 0 var(--accent)}
.luxepage.v5 .heroCopy{padding:5% 8%}
.luxepage.v5 .serviceGrid{gap:18px;background:transparent;border:0}
.luxepage.v5 .service{border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 45px #0000000d}
.luxepage.v6 .hero{min-height:760px}
.luxepage.v6 .heroImage{position:absolute;inset:0;filter:saturate(.9)}
.luxepage.v6 .heroCopy{min-height:760px;color:#fff;background:linear-gradient(90deg,#111c 0%,#1118 38%,transparent 75%);padding:10%}
.luxepage.v6 .hero p{color:#eee}
.luxepage.v6 .hero .btn.light{background:#fff9}
.luxepage.v7 .hero{display:grid;grid-template-columns:90px 43% 1fr}
.luxepage.v7 .hero:before{content:"01 / CATEGORY";writing-mode:vertical-rl;letter-spacing:3px;font-size:10px;color:#888;display:flex;align-items:center;justify-content:center}
.luxepage.v7 .heroCopy{padding:8% 7%}
.luxepage.v7 .heroImage{min-height:690px}
.luxepage.v8 .hero{display:grid;grid-template-columns:58% 42%;background:#f1eadf}
.luxepage.v8 .heroCopy{order:2;padding:12% 10%}
.luxepage.v8 .heroImage{order:1;min-height:690px;margin:0 35px 0 0;clip-path:polygon(0 0,100% 8%,92% 100%,0 92%)}
.luxepage.v8 .sectionHead{align-items:start}
.luxepage.v9 .hero{display:grid;grid-template-columns:52% 48%;padding:0 7% 70px;background:#f8f5ef}
.luxepage.v9 .heroCopy{padding:100px 5% 60px 0}
.luxepage.v9 .heroImage{min-height:620px}
.luxepage.v9 .hero h1{font-size:clamp(60px,7vw,116px)}
.luxepage.v9 .serviceGrid{grid-template-columns:repeat(2,1fr)}
.luxepage.v10 .hero{display:grid;grid-template-columns:45% 55%;background:linear-gradient(135deg,#eee6da,#f9f7f2)}
.luxepage.v10 .heroImage{margin:40px;border-radius:32px;box-shadow:0 30px 80px #0002;min-height:610px}
.luxepage.v10 .heroCopy{padding:10%}
.luxepage.v10 .service{background:#ffffffaa;backdrop-filter:blur(12px);border:1px solid #fff}
.luxepage.v11 .hero{display:grid;grid-template-columns:38% 62%;background:#fff}
.luxepage.v11 .heroImage{min-height:700px}
.luxepage.v11 .heroCopy{padding:12% 9%;border-right:1px solid var(--line)}
.luxepage.v11 .section{padding-top:65px}
.luxepage.v11 .gallery{grid-template-columns:repeat(4,1fr);grid-template-rows:300px}
.luxepage.v11 .g1{grid-row:auto}
.luxepage.v12 .hero{display:grid;grid-template-columns:50% 50%;background:#fbf2f4}
.luxepage.v12 .heroCopy{padding:12%}
.luxepage.v12 .heroImage{min-height:640px;border-radius:50% 50% 8px 8px}
.luxepage.v12 .service{border-radius:30px;border:1px solid #eadce1;background:#fff8fa}
.luxepage.v13 .hero{display:grid;grid-template-columns:57% 43%;background:#171717;color:#fff}
.luxepage.v13 .heroCopy{padding:8%}
.luxepage.v13 .hero h1{font-weight:900;font-family:Arial,sans-serif;letter-spacing:-5px}
.luxepage.v13 .hero p{color:#bbb}
.luxepage.v13 .heroImage{min-height:690px;mix-blend-mode:screen;opacity:.75}
.luxepage.v13 .serviceGrid{gap:10px;background:transparent;border:0}
.luxepage.v13 .service{background:#f4f1eb;border-radius:2px}
.luxepage.v14 .hero{overflow:hidden;display:grid;grid-template-columns:50% 50%;transform:none}
.luxepage.v14 .hero:after{content:"";position:absolute;inset:auto -10% -22% -10%;height:260px;background:var(--accent);transform:rotate(-5deg);opacity:.12}
.luxepage.v14 .heroImage{min-height:700px;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}
.luxepage.v14 .heroCopy{padding:11%}
.luxepage.v14 .feature{position:relative}
.luxepage.v15 .hero{display:grid;grid-template-columns:52% 48%;padding:35px;background:#ece5d9}
.luxepage.v15 .heroCopy{margin:-35px 0 35px 35px;background:#fffdf9;box-shadow:0 25px 60px #0002;padding:10%;z-index:3}
.luxepage.v15 .heroImage{min-height:650px}
.luxepage.v15 .service{box-shadow:0 20px 50px #0001;border:1px solid #eee7dc}
.luxepage.v16 .hero{min-height:730px;text-align:center;display:flex;align-items:center;justify-content:center}
.luxepage.v16 .heroImage{position:absolute;inset:0;opacity:.28}
.luxepage.v16 .heroCopy{align-items:center;text-align:center;max-width:1000px}
.luxepage.v16 .hero h1{font-size:clamp(62px,9vw,132px)}
.luxepage.v16 .hero p{color:#555}
.luxepage.v16 .heroActions{justify-content:center}
.luxepage.v17 .hero{display:grid;grid-template-columns:48% 52%;padding:65px 7%;gap:30px;background:#eee9e1}
.luxepage.v17 .heroImage{min-height:620px;box-shadow:45px 45px 0 #fff;z-index:2}
.luxepage.v17 .heroCopy{background:#fff;padding:9%;box-shadow:0 25px 60px #0001}
.luxepage.v17 .sectionHead h2{font-size:60px}
.luxepage.v18 .hero{display:grid;grid-template-columns:45% 55%;background:#f4eee2}
.luxepage.v18 .heroCopy{padding:9%}
.luxepage.v18 .heroCopy:before{content:"✦";font-size:75px;color:var(--accent);line-height:1}
.luxepage.v18 .heroImage{min-height:690px;border-left:1px solid #ddd}
.luxepage.v18 .serviceNo{font-size:32px;font-family:var(--display)}
.luxepage.v19 .hero{min-height:760px}
.luxepage.v19 .heroImage{position:absolute;inset:0}
.luxepage.v19 .heroCopy{position:absolute;left:7%;bottom:7%;background:#171513eF;color:#fff;padding:45px;max-width:700px;backdrop-filter:blur(10px)}
.luxepage.v19 .hero p{color:#ddd}
.luxepage.v19 .trust{background:#171513;color:#fff}
.luxepage.v19 .trust div{border-color:#333}
.luxepage.v20 .hero{display:grid;grid-template-columns:55% 45%;background:#e9e0d2}
.luxepage.v20 .heroImage{min-height:690px;border-radius:0 0 0 260px}
.luxepage.v20 .heroCopy{padding:12% 9%}
.luxepage.v20 .contact{border-top:1px solid var(--line)}
.luxepage.v21 .hero{display:grid;grid-template-columns:46% 54%;background:#f9f6ef}
.luxepage.v21 .heroCopy{padding:9%}
.luxepage.v21 .heroImage{min-height:690px}
.luxepage.v21 .serviceGrid{grid-template-columns:repeat(3,1fr);border:0;background:transparent;gap:1px}
.luxepage.v21 .service{border-top:3px solid var(--accent);padding-top:28px}
.luxepage.v22 .nav,.luxepage.v22 .hero,.luxepage.v22 .trust{background:#171513;color:#fff}
.luxepage.v22 .hero{display:grid;grid-template-columns:50% 50%}
.luxepage.v22 .heroImage{min-height:690px}
.luxepage.v22 .hero p{color:#bbb}
.luxepage.v22 .service{background:#20201e;color:#fff;border:1px solid #37332c}
.luxepage.v22 .service p{color:#aaa}
.luxepage.v22 .contact{background:#201f1c;color:#fff}
.luxepage.v22 .details{background:#292722;color:#fff;border-color:#444}
.luxepage.v22 .featureCopy{background:#a67b38;color:#171513}
.luxepage.v23 .hero{display:grid;grid-template-columns:57% 43%;background:#faf5ea}
.luxepage.v23 .heroCopy{padding:10% 11% 10% 8%}
.luxepage.v23 .heroImage{min-height:680px;border-left:14px solid #fff}
.luxepage.v23 .sectionHead{border-bottom:1px solid var(--line);padding-bottom:28px}
.luxepage.v24 .hero{display:grid;grid-template-columns:50% 50%;background:#f2eee6;padding:35px}
.luxepage.v24 .heroCopy{background:#fffdf9;padding:9%;margin-right:20px}
.luxepage.v24 .heroImage{min-height:620px}
.luxepage.v24 .serviceGrid{grid-template-columns:repeat(4,1fr);gap:12px;background:transparent;border:0}
.luxepage.v24 .service{min-height:210px;border:1px solid var(--line);padding:26px}
.luxepage.v24 .service:nth-child(1){grid-column:span 2}
.luxepage.v25 .hero{display:grid;grid-template-columns:43% 57%;background:#efe8dc}
.luxepage.v25 .heroCopy{padding:9%}
.luxepage.v25 .heroImage{min-height:700px;margin:35px 35px 35px 0}
.luxepage.v25 .heroImage:after{content:"";display:block;height:100%;border:1px solid #fff8}
.luxepage.v25 .gallery{grid-template-columns:repeat(3,1fr);grid-template-rows:400px}
.luxepage.v25 .g1{grid-row:auto}
.luxepage.v26 .hero{display:grid;grid-template-columns:50% 50%;background:#1b1917;color:#fff}
.luxepage.v26 .heroImage{min-height:690px}
.luxepage.v26 .heroCopy{padding:11%}
.luxepage.v26 .hero h1{font-family:Georgia,serif;color:#fff}
.luxepage.v26 .hero p{color:#c4c0b9}
.luxepage.v26 .eyebrow{color:#d5ae69}
.luxepage.v26 .service{background:#f4efe5}
.luxepage.v26 .featureCopy{background:#111;color:#fff}
.luxepage.v27 .hero{display:grid;grid-template-columns:48% 52%;padding:55px;background:#f3e8d6}
.luxepage.v27 .heroCopy{padding:9%;background:#fff;outline:1px solid #d9c6a9;outline-offset:-16px}
.luxepage.v27 .heroImage{min-height:610px;border:12px solid #d5b77d}
.luxepage.v27 .serviceGrid{gap:12px;background:transparent;border:0}
.luxepage.v27 .service{border:1px solid #d9c6a9;background:#fffdf8}
.luxepage.v28 .hero{display:grid;grid-template-columns:60% 40%;background:#f6f6f2}
.luxepage.v28 .heroCopy{padding:12% 10%}
.luxepage.v28 .heroImage{min-height:690px}
.luxepage.v28 .hero h1{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-4px}
.luxepage.v28 .section{padding-left:10%;padding-right:10%}
.luxepage.v28 .serviceGrid{grid-template-columns:repeat(3,1fr);gap:0;border:0}
.luxepage.v28 .service{border-bottom:1px solid #222;border-top:0}
.luxepage.v29 .hero{display:grid;grid-template-columns:47% 53%;padding:45px;background:#eee8df}
.luxepage.v29 .heroCopy{background:#fffdf9;padding:9%;border-radius:20px;box-shadow:0 22px 60px #0001;z-index:2}
.luxepage.v29 .heroImage{min-height:620px;border-radius:0 24px 24px 0}
.luxepage.v29 .service{border-radius:18px;box-shadow:0 12px 40px #0000000c;border:1px solid #eee5da}
.luxepage.v30 .hero{display:grid;grid-template-columns:52% 48%;background:#f1ece3}
.luxepage.v30 .heroCopy{padding:11% 8%}
.luxepage.v30 .heroImage{min-height:690px}
.luxepage.v30 .hero h1{font-size:clamp(60px,7.4vw,118px);line-height:.84}
.luxepage.v30 .heroCopy:after{content:"30";font-size:180px;line-height:1;font-family:Georgia,serif;color:#00000008;position:absolute;right:5%;bottom:3%}
.luxepage.v30 .sectionHead h2{font-size:64px}
@media(max-width:900px){.luxepage .navlinks{display:none}.luxepage .hero,.luxepage.v1 .hero,.luxepage.v2 .hero,.luxepage.v3 .hero,.luxepage.v4 .hero,.luxepage.v5 .hero,.luxepage.v7 .hero,.luxepage.v8 .hero,.luxepage.v9 .hero,.luxepage.v10 .hero,.luxepage.v11 .hero,.luxepage.v12 .hero,.luxepage.v13 .hero,.luxepage.v14 .hero,.luxepage.v15 .hero,.luxepage.v17 .hero,.luxepage.v18 .hero,.luxepage.v20 .hero,.luxepage.v21 .hero,.luxepage.v22 .hero,.luxepage.v23 .hero,.luxepage.v24 .hero,.luxepage.v25 .hero,.luxepage.v26 .hero,.luxepage.v27 .hero,.luxepage.v28 .hero,.luxepage.v29 .hero,.luxepage.v30 .hero{display:grid;grid-template-columns:1fr}.luxepage.v7 .hero{display:grid;grid-template-columns:1fr}.luxepage.v7 .hero:before{display:none}.luxepage .heroCopy{order:1!important;padding:70px 8%!important;margin:0!important}.luxepage .heroImage{order:2!important;min-height:460px!important;margin:0!important;border-radius:0!important;clip-path:none!important}.luxepage .trust{grid-template-columns:1fr 1fr}.luxepage .trust div{border-bottom:1px solid var(--line)}.luxepage .serviceGrid{grid-template-columns:1fr!important}.luxepage .feature{grid-template-columns:1fr}.luxepage .featureImage{min-height:420px}.luxepage .contact{grid-template-columns:1fr}.luxepage .gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 220px}.luxepage .g1{grid-row:auto;grid-column:1/3}}
@media(max-width:520px){.luxepage{margin:0}.luxepage .hero h1{font-size:52px!important;letter-spacing:-2px}.luxepage .heroCopy{padding:58px 24px!important}.luxepage .heroImage{min-height:350px!important}.luxepage .section{padding:62px 24px}.luxepage .sectionHead{display:block}.luxepage .sectionHead h2{font-size:40px}.luxepage .trust{grid-template-columns:1fr 1fr}.luxepage .trust div{padding:18px}.luxepage .gallery{grid-template-columns:1fr;grid-template-rows:auto}.luxepage .g1{grid-column:auto}.luxepage .g{min-height:260px}.luxepage .contact{padding:60px 24px}.luxepage .contact h2{font-size:44px}.luxepage .footer{padding:20px 24px;display:block;line-height:2}}
.luxepage .logoImg{max-width:150px;max-height:54px;object-fit:contain;display:none}

/* ---- Coonett additions (links, enquiry form) ---- */
html,body{margin:0}
body{background:#d8d3cb;color:#171513;font-family:Inter,Arial,sans-serif}
.luxepage a{color:inherit;text-decoration:none}
.luxepage .navlinks a{color:inherit}
.luxepage .navcontact a{border-bottom:0}
.luxepage .detailValue a:hover{text-decoration:underline}
.luxepage .footer a{color:inherit}
.luxepage .enqBox{background:#191715;color:#fff;padding:24px;align-self:start}
.luxepage .enqBox h3{margin:0 0 10px;font-size:14px;letter-spacing:1px}
.luxepage .enqBox label{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#aaa;display:block;margin:13px 0 6px}
.luxepage .enqBox input[type=text],.luxepage .enqBox input[type=tel],.luxepage .enqBox input[type=date],.luxepage .enqBox textarea{width:100%;background:#252321;border:1px solid #45413b;color:#fff;padding:12px;border-radius:8px;outline:none;font:inherit}
.luxepage .enqBox button{margin-top:15px;border:0;background:#fff;color:#171513;padding:12px 22px;border-radius:999px;font-weight:800;cursor:pointer}
.luxepage .enqBox button:disabled{opacity:.6}
.luxepage .enqOut{display:inline-block;margin-left:12px;font-size:12px;color:#ddd}
.luxepage .enqOut.ok{color:#8be0ae}
.luxepage .enqOut.err{color:#ff9b9b}

/* readability fix for the two dark-background layouts (Restaurant, Automobile Dealer) */
.luxepage.v9 .contact h2,.luxepage.v15 .contact h2{color:#fff}
.luxepage.v9 .contact>div>p,.luxepage.v15 .contact>div>p{color:#c9c4bc}

.demobar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 18px;background:#11131b;border-bottom:1px solid #ffffff1c;font-size:14px;color:#fff}
.demobar select{background:#1b1e2a;color:#fff;border:1px solid #ffffff30;border-radius:10px;padding:9px 12px;font-size:13px}
.demobar .btn.gold{display:inline-block;background:linear-gradient(135deg,#e6c98a,#a67d3e);color:#171923;border:0;border-radius:12px;font-weight:800;text-decoration:none;cursor:pointer}
.luxepage[class] .hero h1{font-size:clamp(40px,5.4vw,96px);overflow-wrap:break-word}

/* ---- owner editing (edit bar, edit panels, toast) ---- */
.lxEditBar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 16px;background:#172d46;color:#fff;font-size:13px}
.lxEditBar b{margin-right:6px}
.lxEditBar button{border:1px solid #ffffff55;background:#ffffff14;color:#fff;border-radius:99px;padding:8px 14px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.lxEditBar button:hover{background:#ffffff2a}
.editpanel{display:none;position:fixed;z-index:9000;left:50%;top:60px;transform:translateX(-50%);width:min(640px,94vw);max-height:calc(100vh - 90px);overflow:auto;background:#fff;color:#192f49;border:1px solid #e6dcc0;border-radius:16px;padding:18px;text-align:left;box-shadow:0 0 0 100vmax rgba(10,12,18,.62),0 30px 80px #0006;font-family:Inter,Arial,sans-serif}
.editpanel.open{display:block}
.editpanel label{display:block;font-size:12px;font-weight:700;color:#4a5064;margin-bottom:5px}
.editpanel input,.editpanel textarea,.editpanel select{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:10px;border:1px solid #e6dcc0;font:500 14px Inter,Arial,sans-serif;background:#f7f5ef;margin-bottom:12px;color:#192f49}
.editpanel input[type=file],.editpanel input[type=checkbox]{width:auto;margin-bottom:0}
.editpanel textarea{min-height:90px;resize:vertical}
.editpanel .erow{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.editpanel .erow2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.editpanel .erow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.editpanel .fcol{flex:1;min-width:140px}
.editpanel .photoedit{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.editpanel .eactions{display:flex;gap:10px;margin-top:6px}
.editpanel .btn{display:inline-block;border:0;border-radius:99px;padding:10px 18px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;text-decoration:none;background:#eee5d3;color:#7a6a4a}
.editpanel .btn.gold{background:linear-gradient(135deg,#e6c98a,#a67d3e);color:#171923}
.editpanel .btn.outline{background:#fff;border:1px solid #d8c6a4;color:#192f49}
.editpanel .cancel{background:#eee5d3;color:#7a6a4a}
@media(max-width:640px){.editpanel .erow2,.editpanel .erow3{grid-template-columns:1fr}}
.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,20px);opacity:0;background:#172d46;color:#fff;padding:13px 18px;border-radius:99px;font-size:12px;box-shadow:0 20px 60px -20px #00000066;transition:.25s;z-index:9500;max-width:90%;text-align:center;pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}
.luxepage .navbrand{display:flex;align-items:center;gap:12px}
.luxepage .logoImg{max-width:110px;max-height:44px}
.editpanel{z-index:2147483000;top:16px;max-height:calc(100vh - 32px);padding-bottom:24px}
.editpanel .eactions{position:sticky;bottom:-24px;background:#fff;padding:12px 0 4px;margin-top:10px;border-top:1px solid #f0ead9}
.toast{z-index:2147483001}
.luxepage .lxsoc{display:inline-flex;gap:8px;vertical-align:middle;margin:0 10px}
.luxepage .lxsoc a{width:30px;height:30px;border-radius:50%;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}
.luxepage .lxsoc a:not([href]){cursor:default}
.luxepage .lxsoc a:hover{opacity:1}
.luxepage .lxsoc svg{width:14px;height:14px}