/* Eleve Design Studio — v3 (Anton + DM Serif Display) */
:root{--fs:'DM Serif Display',Georgia,serif;--fd:'Anton',Impact,sans-serif;--pink:#F2709F;--soft:#F7A9C2;--petal:#FAD3DF;--blush:#FDEBF0;--gold:#C9A14A;--g2:#E7C77A;--ink:#0b0a0b;--ink2:#151214;--ink3:#1d191b;--line:#2a2427;--line2:#3b3337;--tx:#f4efe9;--mute:#a59b95;--foil:linear-gradient(90deg,#9c7330,#f6e3a1 45%,#c8994a 70%,#ecd18b)}
html{scroll-behavior:smooth}
body.es{margin:0;background:var(--ink);color:var(--tx);font-family:'Space Grotesk',system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
.es *,.es *:before,.es *:after{box-sizing:border-box}
.es a{color:inherit;text-decoration:none}
.es img{max-width:100%;height:auto}
.es h1,.es h2,.es h3,.es h4,.es h5,.es h6{font-family:var(--fs);margin:0;color:inherit;letter-spacing:-.02em}
.es p{margin:0}
.es .wrap{width:min(1240px,100% - 48px);margin:0 auto}
.es .pk{color:var(--pink)}
.es .gold{background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent}
.es .eye{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:700}
.es .lead{font-size:19px;line-height:1.65;color:#bdb3ad;max-width:560px}
.es .arr{display:inline-block;transition:transform .2s}
.es a:hover .arr{transform:translateX(4px)}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* Buttons */
.es .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:700;font-size:15px;line-height:1;border:1.5px solid transparent;cursor:pointer;font-family:inherit;transition:transform .15s,background .2s,color .2s,border-color .2s;white-space:nowrap}
.es .btn:hover{transform:translateY(-2px)}
.es .btn.sm{padding:12px 20px;font-size:14px}
.es .btn.big{padding:20px 34px;font-size:16px}
.es .b-pink{background:var(--pink);color:#0b0a0b}
.es .b-pink:hover{background:#ff86b0}
.es .b-line{border-color:var(--line2);color:#fff;background:transparent}
.es .b-line:hover{border-color:#fff}
.es .b-dark{background:#0b0a0b;color:#fff}
.es .b-gold{background:var(--foil);color:#0b0a0b}

/* Header */
.es .hdr{position:sticky;top:0;z-index:50;background:rgba(11,10,11,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.admin-bar .hdr{top:32px}
.es .hdr-in{display:flex;align-items:center;justify-content:space-between;height:86px;gap:24px}
.es .logo{font-family:var(--fs);font-weight:400;font-size:28px;letter-spacing:-.01em;line-height:1;color:#fff;display:inline-block}
.es .logo b{color:var(--pink)}
.es .logo small{display:block;font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.5em;color:var(--gold);font-weight:700;margin-top:6px;text-transform:uppercase}
.es .hdr-nav{display:flex;align-items:center;gap:36px;flex:1;justify-content:flex-end}
.es .hdr-nav ul{list-style:none;display:flex;gap:30px;margin:0;padding:0}
.es .hdr-nav li a{font-size:15px;color:#cfc6c0;position:relative;padding:6px 0;transition:color .2s}
.es .hdr-nav li a:hover,.es .hdr-nav li.on a{color:#fff}
.es .hdr-nav li.on a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--pink);border-radius:2px}
.es .hdr-r{display:flex;align-items:center;gap:10px}
.es .hcart{position:relative;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line2);display:grid;place-items:center;color:#fff}
.es .cart-n{position:absolute;top:-4px;right:-4px;background:var(--pink);color:#000;font-size:11px;font-weight:700;min-width:19px;height:19px;border-radius:10px;display:grid;place-items:center;padding:0 4px}
.es .nav-t{display:none}
.es .burger{display:none;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.es .burger span{width:18px;height:2px;background:#fff;border-radius:2px;transition:.25s}

/* Hero */
.es .hero{padding:70px 0 100px;position:relative;overflow:hidden}
.es .hero:before{content:"";position:absolute;width:700px;height:700px;right:-200px;top:-200px;background:radial-gradient(circle,rgba(242,112,159,.18),transparent 65%);pointer-events:none}
.es .hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;position:relative}
.es .tag{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--line2);border-radius:999px;padding:8px 16px;font-size:14px;color:#d8cfc9}
.es .tag i{width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px rgba(242,112,159,.25);animation:es-pulse 2s infinite}
@keyframes es-pulse{50%{box-shadow:0 0 0 8px rgba(242,112,159,0)}}
.es .hero h1{font-weight:800;font-size:clamp(52px,7vw,96px);line-height:.95;letter-spacing:-.045em;margin:28px 0}
.es .btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.es .stats{display:flex;gap:44px;margin-top:50px;padding-top:30px;border-top:1px solid var(--line);flex-wrap:wrap}
.es .stats b{font-family:var(--fs);font-size:34px;display:block;line-height:1.1}
.es .stats span{font-size:13px;color:#9a908a}

/* Hero art (generic design pieces) */
.es .art{position:relative;height:580px}
.es .art>div{position:absolute;border-radius:18px;box-shadow:0 40px 80px rgba(0,0,0,.55);transition:transform .4s}
.es .art:hover .a-flyer{transform:rotate(-4deg) translateY(-6px)}
.es .art:hover .a-card{transform:rotate(9deg) translateY(-6px)}
.es .a-web{left:120px;top:10px;width:440px;height:300px;background:#f6f1ec;overflow:hidden;transform:rotate(3deg)}
.es .a-web .bar{height:30px;background:#e6ded6;display:flex;gap:6px;align-items:center;padding:0 12px}
.es .a-web .bar i{width:9px;height:9px;border-radius:50%;background:#c9bfb6}.es .a-web .bar i:first-child{background:var(--pink)}
.es .w-hero{margin:22px;height:130px;border-radius:12px;background:linear-gradient(120deg,#0b0a0b 55%,#F2709F);padding:22px;display:flex;flex-direction:column;gap:9px}
.es .w-hero span{display:block;height:12px;width:60%;background:#fff;border-radius:6px}
.es .w-hero span.s{width:40%;opacity:.5}
.es .w-hero span.b{width:90px;height:24px;background:var(--gold);border-radius:12px;margin-top:8px}
.es .w-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 22px}
.es .w-cols i{height:70px;border-radius:10px;background:#fff;border:1px solid #e6ded6}
.es .a-flyer{left:0;top:170px;width:250px;height:340px;background:var(--pink);color:#0b0a0b;padding:26px;transform:rotate(-7deg);z-index:2;display:flex;flex-direction:column}
.es .a-flyer small{font-weight:700;letter-spacing:.25em;text-transform:uppercase;font-size:11px}
.es .a-flyer{overflow:hidden}
.es .a-flyer b{font-family:var(--fs);font-weight:400;font-size:32px;line-height:.95;margin-top:14px;letter-spacing:-.01em}
.es .a-flyer .ln{display:block;height:8px;background:rgba(0,0,0,.25);border-radius:4px;margin-top:22px}
.es .a-flyer .ln.s{width:60%;margin-top:10px}
.es .a-flyer .pill{margin-top:auto;align-self:flex-start;background:#0b0a0b;color:#fff;border-radius:999px;padding:10px 18px;font-weight:700;font-size:13px}
.es .a-card{left:280px;top:330px;width:300px;height:175px;background:#0b0a0b;border:1px solid #3b3337;transform:rotate(6deg);z-index:3;padding:22px;overflow:hidden}
.es .a-card .cl{font-family:var(--fs);font-weight:400;font-size:24px;color:#fff}.es .a-card .cl i{color:var(--pink);font-style:normal}
.es .a-card .cn{position:absolute;left:22px;bottom:20px;font-size:13px;line-height:1.4;color:#fff;font-weight:600}.es .a-card .cn em{font-style:normal;color:var(--mute);font-weight:400}
.es .a-card .cg{position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:var(--foil)}
.es .a-type{right:0;top:-10px;width:170px;height:200px;background:#1d191b;border:1px solid #3b3337;padding:18px;transform:rotate(-4deg);z-index:1}
.es .a-type .aa{font-family:var(--fs);font-weight:400;font-size:64px;line-height:1;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent}
.es .a-type .sw{display:flex;gap:6px;margin-top:16px}.es .a-type .sw i{width:26px;height:26px;border-radius:50%}
.es .a-type small{display:block;margin-top:16px;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--mute)}
.es .art .seal{right:-30px;top:200px;width:120px;height:120px;border-radius:50%;background:var(--gold);color:#000;display:grid;place-items:center;text-align:center;font-family:var(--fs);font-weight:400;font-size:12px;line-height:1.15;z-index:4;transform:rotate(12deg);text-transform:uppercase;animation:es-spin 18s linear infinite}
@keyframes es-spin{to{transform:rotate(372deg)}}

/* Marquee */
.es .marq{background:var(--pink);color:#0b0a0b;font-family:var(--fs);font-weight:400;font-size:clamp(26px,3.4vw,42px);white-space:nowrap;overflow:hidden;padding:16px 0;transform:rotate(-1.5deg);margin:0 -20px}
.es .marq-in{display:inline-block;animation:es-marq 32s linear infinite}
.es .marq span{margin:0 26px}.es .marq em{font-style:normal;color:#fff}
@keyframes es-marq{to{transform:translateX(-50%)}}

/* Sections */
.es .sec{padding:110px 0}
.es .sec.pt0{padding-top:0}
.es .sec h2{font-weight:800;font-size:clamp(38px,5vw,62px);letter-spacing:-.04em;line-height:1;margin-top:14px}
.es .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}

.es .svc-list{margin-top:50px;border-top:1px solid var(--line)}
.es .svc-row{display:grid;grid-template-columns:80px 1fr 1.3fr 140px 60px;gap:20px;align-items:center;padding:34px 20px;border-bottom:1px solid var(--line);transition:background .25s}
.es .svc-row:hover{background:linear-gradient(90deg,rgba(242,112,159,.12),transparent)}
.es .svc-row .n{font-family:var(--fs);color:var(--gold);font-size:18px}
.es .svc-row h3{font-size:clamp(26px,3vw,38px);font-weight:700}
.es .svc-row p{color:var(--mute);font-size:16px;line-height:1.55}
.es .svc-row .pr{font-family:var(--fs);font-size:26px;font-weight:400}
.es .svc-row .pr small,.es .pop .pp small,.es .pc-price small{display:block;font-family:'Space Grotesk',sans-serif;font-size:11px;color:#8a807b;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.es .go{width:54px;height:54px;border-radius:50%;border:1.5px solid var(--line2);display:grid;place-items:center;font-size:20px;transition:.25s;flex:none}
.es a:hover .go{background:var(--pink);border-color:var(--pink);color:#000}

.es .pop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}
.es .pop{background:var(--ink2);border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column;min-height:240px;position:relative;transition:.25s}
.es .pop:hover{border-color:var(--pink);transform:translateY(-4px)}
.es .pop .pt{align-self:flex-start;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);border:1px solid rgba(247,169,194,.35);border-radius:999px;padding:5px 12px}
.es .pop h3{font-size:26px;margin:22px 0 auto;font-weight:700}
.es .pop .pp{font-family:var(--fs);font-size:30px;font-weight:400;margin-top:20px}
.es .pop .go{position:absolute;right:26px;bottom:26px}
.es .pop:nth-child(2){background:var(--pink);color:#0b0a0b;border-color:var(--pink)}
.es .pop:nth-child(2) .pt{color:#0b0a0b;border-color:rgba(0,0,0,.3)}
.es .pop:nth-child(2) .pp small{color:rgba(0,0,0,.6)}
.es .pop:nth-child(2) .go{border-color:rgba(0,0,0,.3)}
.es .pop:nth-child(2):hover .go{background:#0b0a0b;color:#fff}

.es .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}
.es .st{border:1px solid var(--line);border-radius:24px;padding:30px;transition:.3s}
.es .st:hover{border-color:var(--gold);background:var(--ink2)}
.es .st b{font-family:var(--fs);font-size:56px;font-weight:400;color:transparent;-webkit-text-stroke:1.5px var(--gold);line-height:1}
.es .st h4{font-size:22px;margin:20px 0 10px;font-weight:700}
.es .st p{color:var(--mute);line-height:1.55;font-size:15px}

.es .why h2{font-weight:800;font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;line-height:1.02;margin-top:14px}
.es .why{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}
.es .why-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.es .why-list li{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:20px}
.es .why-list b{font-family:var(--fs);font-size:20px}
.es .why-list span{color:var(--mute)}

.es .cta-box{background:var(--pink);color:#0b0a0b;border-radius:34px;padding:clamp(40px,6vw,80px);display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;margin-bottom:110px;position:relative;overflow:hidden}
.es .cta-box:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;border:40px solid rgba(255,255,255,.18)}
.es .cta-box h2{font-weight:800;font-size:clamp(36px,5vw,68px);line-height:1;letter-spacing:-.04em;max-width:720px;position:relative;z-index:1}
.es .cta-box .btn{position:relative;z-index:1}

/* Page header */
.es .pg-head{padding:90px 0 70px;position:relative;overflow:hidden}
.es .pg-head:before{content:"";position:absolute;width:600px;height:600px;right:-150px;top:-250px;background:radial-gradient(circle,rgba(242,112,159,.16),transparent 65%);pointer-events:none}
.es .pg-head h1{font-weight:800;font-size:clamp(44px,6.4vw,88px);line-height:.98;letter-spacing:-.045em;margin:18px 0 0}
.es .pg-head .lead{margin-top:26px}
.es .jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.es .jump a{border:1.5px solid var(--line2);border-radius:999px;padding:11px 20px;font-weight:600;font-size:14px;transition:.2s}
.es .jump a:hover{background:var(--pink);border-color:var(--pink);color:#000}

/* Services page */
.es .svc-sec{padding:70px 0;border-top:1px solid var(--line);scroll-margin-top:90px}
.es .svc-head{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:end;margin-bottom:44px}
.es .svc-head h2{font-weight:800;font-size:clamp(36px,4.6vw,58px);letter-spacing:-.04em;line-height:1;margin-top:12px}
.es .svc-head p{color:var(--mute);font-size:16px;line-height:1.65}
.es .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.es .pcard{background:var(--ink2);border:1px solid var(--line);border-radius:22px;padding:26px;display:flex;flex-direction:column;min-height:250px;transition:.25s}
.es .pcard:hover{border-color:var(--pink);transform:translateY(-4px)}
.es .pc-cat{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--soft)}
.es .pcard h3{font-size:21px;font-weight:700;margin-top:12px;line-height:1.2}
.es .pc-price{margin-top:auto;padding-top:22px}
.es .pc-price b{font-family:var(--fs);font-size:30px;font-weight:400}
.es .pc-note{font-size:13px;color:var(--g2);margin-top:6px}
.es .pc-btn{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-weight:600;font-size:14px}
.es .pc-btn .go{width:40px;height:40px;font-size:16px}
.es .pcard:hover .go{background:var(--pink);border-color:var(--pink);color:#000}

/* Work */
.es .work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
.es .work-grid.all{margin-top:0}
.es .work-card{background:var(--ink2);border-radius:20px;overflow:hidden;border:1px solid var(--line);transition:.3s;display:block}
.es .work-card:hover{border-color:var(--pink);transform:translateY(-4px)}
.es .work-card .sh{height:290px;overflow:hidden;background:#fff}
.es .work-card img{width:100%;display:block;transition:transform 2.5s ease}
.es .work-card:hover img{transform:translateY(calc(-100% + 290px))}
.es .work-card .m{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.es .work-card b{font-family:var(--fs);font-size:19px}
.es .work-card small{color:var(--soft);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-align:right}

/* FAQ */
.es .faq-wrap{max-width:900px}
.es details.q{border-bottom:1px solid var(--line)}
.es details.q:first-child{border-top:1px solid var(--line)}
.es details.q summary{list-style:none;cursor:pointer;padding:28px 50px 28px 0;font-family:var(--fs);font-size:22px;font-weight:400;position:relative;display:flex;gap:22px;align-items:baseline}
.es details.q summary::-webkit-details-marker{display:none}
.es details.q summary:after{content:"+";position:absolute;right:0;top:22px;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line2);display:grid;place-items:center;font-family:'Space Grotesk';font-weight:400;font-size:22px;transition:.25s}
.es details.q[open] summary:after{content:"\2013";background:var(--pink);border-color:var(--pink);color:#000}
.es .qn{font-size:14px;color:var(--gold);flex:none}
.es details.q .a{padding:0 60px 28px 45px;color:#c9c0ba;line-height:1.7}
.es details.q .a p+p{margin-top:12px}

/* Contact */
.es .clay{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}
.es .h-sm{font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.es .clay .lead{margin-top:16px}
.es .cinfo{margin-top:36px;border-top:1px solid var(--line)}
.es .cinfo>div{padding:20px 0;border-bottom:1px solid var(--line)}
.es .cinfo small{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.es .cinfo a,.es .cinfo span{font-family:var(--fs);font-size:20px;font-weight:400}
.es .cinfo a:hover{color:var(--pink)}
.es .formcard{background:var(--ink2);border:1px solid var(--line);border-radius:28px;padding:38px;display:grid;gap:18px}
.es .formcard label{display:grid;gap:8px;font-size:13px;font-weight:600;color:#cfc6c0;letter-spacing:.04em}
.es .formcard input,.es .formcard select,.es .formcard textarea{width:100%;background:#0b0a0b;border:1.5px solid var(--line2);border-radius:14px;padding:15px 16px;color:#fff;font:inherit;font-size:16px}
.es .formcard input:focus,.es .formcard select:focus,.es .formcard textarea:focus{outline:none;border-color:var(--pink)}
.es .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.es .hp{position:absolute;left:-9999px}
.es .notice{padding:14px 18px;border-radius:14px;font-size:15px}
.es .notice.ok{background:rgba(201,161,74,.15);border:1px solid var(--gold);color:var(--g2)}
.es .notice.err{background:rgba(242,112,159,.12);border:1px solid var(--pink);color:var(--soft)}

/* Plain pages */
.es .content-wrap{padding:0 0 110px}
.es .doc{max-width:860px;color:#d6cdc7;line-height:1.75}
.es .doc h2,.es .doc h3{margin:34px 0 12px;color:#fff}
.es .doc a{color:var(--pink)}

/* Footer */
.es .ftr{border-top:1px solid var(--line);padding:80px 0 34px;color:var(--mute)}
.es .ftr-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px}
.es .f-brand p{margin-top:20px;max-width:300px;font-size:15px}
.es .soc{display:flex;gap:10px;margin-top:22px}
.es .soc a{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line2);display:grid;place-items:center;color:#fff;transition:.2s}
.es .soc a:hover{background:var(--pink);border-color:var(--pink);color:#000}
.es .ftr h6{font-family:'Space Grotesk';font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.es .ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.es .ftr ul a:hover{color:#fff}
.es .ftr-big{font-family:var(--fs);font-weight:400;font-size:clamp(44px,9.4vw,122px);letter-spacing:-.01em;line-height:.9;color:#171416;margin:60px 0 20px;white-space:nowrap;overflow:hidden}
.es .ftr-big b{color:rgba(242,112,159,.35)}
.es .legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;border-top:1px solid var(--line);padding-top:24px}

/* Placeholder product art */
.es .es-ph{border-radius:24px;aspect-ratio:1;background:radial-gradient(circle at 80% 15%,rgba(242,112,159,.35),transparent 45%),#151214;border:1px solid var(--line);display:grid;place-items:center;text-align:center;color:#fff;padding:36px;position:relative;overflow:hidden}
.es .es-ph:after{content:"";position:absolute;left:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:var(--foil);opacity:.9}
.es .es-ph>div{position:relative;z-index:1}
.es .es-ph .lg{font-family:var(--fs);font-weight:400;font-size:22px}.es .es-ph .lg i{color:var(--pink);font-style:normal}
.es .es-ph b{font-family:var(--fs);font-weight:400;font-size:clamp(26px,3vw,40px);display:block;margin-top:14px;line-height:1.05;letter-spacing:-.01em}
.es .es-ph small{display:block;margin-top:14px;font-weight:700;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--g2)}

/* WooCommerce: general */
.es .wc-wrap{padding-bottom:90px}
.es .crumbs-wrap{padding-top:34px}
.es .woocommerce-breadcrumb{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.es .woocommerce-breadcrumb a{color:var(--pink)}
.es .woocommerce-message,.es .woocommerce-info,.es .woocommerce-error{background:var(--ink2)!important;border:1px solid var(--line)!important;border-left:4px solid var(--pink)!important;color:#fff!important;border-radius:14px;padding:18px 22px!important;margin:0 0 26px!important;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.es .woocommerce-message:before,.es .woocommerce-info:before,.es .woocommerce-error:before{display:none}
.es .woocommerce-message .button,.es .woocommerce-info .button{order:2;background:var(--pink)!important;color:#000!important;border-radius:999px!important;padding:10px 18px!important;font-weight:700}

/* Single product */
.es .product-wrap{padding-top:26px}
.es div.product{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;position:relative}
.es div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;position:sticky;top:110px}
.es div.product .woocommerce-product-gallery img{border-radius:24px}
.es div.product .summary{width:100%!important;float:none!important;margin:0!important}
.es div.product .product_title{font-weight:800;font-size:clamp(36px,4.2vw,56px);line-height:1;letter-spacing:-.04em}
.es div.product p.price,.es div.product span.price{color:var(--pink)!important;font-family:var(--fs);font-size:28px!important;font-weight:400;margin:18px 0!important;display:block}
.es div.product .woocommerce-product-details__short-description{color:#c9c0ba;margin-bottom:24px}
.es div.product form.cart{margin:0 0 26px!important}
.es table.variations{width:100%;border:0;margin-bottom:10px!important;border-collapse:collapse}
.es table.variations tr{display:block;margin-bottom:16px}
.es table.variations th,.es table.variations td{display:block;padding:0!important;text-align:left;border:0;background:none!important}
.es table.variations th label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px;display:block}
.es table.variations select{width:100%;appearance:none;-webkit-appearance:none;background:#151214 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23F2709F' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 18px center;border:1.5px solid var(--line2);border-radius:14px;padding:15px 44px 15px 16px;color:#fff;font:inherit;font-size:16px;cursor:pointer}
.es table.variations select:focus{outline:none;border-color:var(--pink)}
.es .reset_variations{font-size:13px;color:var(--mute)!important;margin-top:8px;display:inline-block}
.es .single_variation_wrap .woocommerce-variation-price .price{font-size:34px!important;color:#fff!important}
.es .woocommerce-variation-add-to-cart,.es form.cart:not(.variations_form){display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.es .quantity .qty{width:84px;height:54px;background:#151214;border:1.5px solid var(--line2);border-radius:999px;color:#fff;text-align:center;font:inherit;font-size:16px}
.es .single_add_to_cart_button,.es .woocommerce button.button.alt,.es .woocommerce a.button.alt{background:var(--pink)!important;color:#0b0a0b!important;border-radius:999px!important;padding:0 34px!important;height:54px;font-weight:700!important;font-size:16px!important;font-family:'Space Grotesk',sans-serif!important;border:0!important;transition:.2s}
.es .single_add_to_cart_button:hover{background:#ff86b0!important;transform:translateY(-2px)}
.es .single_add_to_cart_button.disabled{opacity:.45}
.es .product_meta{font-size:13px;color:var(--mute);border-top:1px solid var(--line);padding-top:16px}
.es .product_meta a{color:var(--soft)}
.es .after-order{background:var(--ink2);border:1px solid var(--line);border-radius:22px;padding:26px 28px;margin-top:26px}
.es .after-order b{font-family:var(--fs);font-size:19px;display:block;margin-bottom:12px}
.es .after-order ol{margin:0;padding-left:20px;color:#c9c0ba;display:grid;gap:6px;font-size:15px}
.es .after-order li::marker{color:var(--pink);font-weight:700}
.es .woocommerce-tabs{grid-column:1/-1;margin-top:30px!important}
.es .woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:8px;padding:0!important;margin:0 0 26px!important;border:0!important}
.es .woocommerce-tabs ul.tabs:before,.es .woocommerce-tabs ul.tabs li:before,.es .woocommerce-tabs ul.tabs li:after{display:none!important}
.es .woocommerce-tabs ul.tabs li{background:transparent!important;border:1.5px solid var(--line2)!important;border-radius:999px!important;margin:0!important;padding:0!important}
.es .woocommerce-tabs ul.tabs li a{padding:10px 20px!important;color:#fff!important;font-weight:600;font-size:14px;display:block}
.es .woocommerce-tabs ul.tabs li.active{background:var(--pink)!important;border-color:var(--pink)!important}
.es .woocommerce-tabs ul.tabs li.active a{color:#000!important}
.es .woocommerce-tabs .panel{color:#c9c0ba;line-height:1.75;max-width:860px}
.es .woocommerce-tabs .panel h2{font-size:26px;color:#fff;margin-bottom:14px}
.es .woocommerce-tabs .panel ul{padding-left:20px}
.es .woocommerce-tabs table.shop_attributes{border:0;width:100%}
.es .woocommerce-tabs table.shop_attributes th,.es .woocommerce-tabs table.shop_attributes td{border-bottom:1px solid var(--line)!important;padding:12px!important;background:none!important;text-align:left;color:#c9c0ba;font-style:normal}
.es .woocommerce-tabs table.shop_attributes th{color:#fff;width:200px}
.es .related,.es .upsells{grid-column:1/-1;margin-top:40px}
.es .related>h2,.es .upsells>h2{font-size:34px;font-weight:800;margin-bottom:24px}

/* Product loops */
.es ul.products{list-style:none;display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;padding:0!important;margin:0!important}
.es ul.products:before,.es ul.products:after{display:none!important}
.es ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--ink2);border:1px solid var(--line);border-radius:20px;padding:14px!important;text-align:left}
.es ul.products .es-ph{aspect-ratio:4/3;padding:18px;border-radius:14px}
.es ul.products .es-ph b{font-size:20px}.es ul.products .es-ph:after{width:110px;height:110px;left:-40px;bottom:-40px}
.es ul.products .woocommerce-loop-product__title{font-family:var(--fs);font-size:18px!important;color:#fff;padding:14px 4px 4px!important}
.es ul.products .price{color:var(--pink)!important;font-family:var(--fs);font-size:18px!important;padding:0 4px}
.es ul.products .button{background:transparent!important;border:1.5px solid var(--line2)!important;color:#fff!important;border-radius:999px!important;margin:12px 4px 4px!important;font-size:13px!important;padding:10px 16px!important}
.es ul.products .button:hover{background:var(--pink)!important;border-color:var(--pink)!important;color:#000!important}

/* Cart, checkout, account: light card for easy reading */
.es .wc-box{background:#FBF6EF;color:#141113;border-radius:28px;padding:clamp(22px,4vw,48px);--wp--preset--color--contrast:#141113}
.es .wc-box a{color:#c0457a}
.es .wc-box h2,.es .wc-box h3{color:#141113}
.es .wc-box .wc-block-components-button:not(.is-link),.es .wc-box .button,.es .wc-box button.button{background:#0b0a0b!important;color:#fff!important;border-radius:999px!important;font-weight:700!important;border:0!important}
.es .wc-box .wc-block-components-checkout-place-order-button,.es .wc-box .wc-block-cart__submit-button,.es .wc-box #place_order,.es .wc-box .checkout-button{background:var(--pink)!important;color:#0b0a0b!important}
.es .wc-box .wc-block-components-text-input input,.es .wc-box .wc-block-components-combobox .components-combobox-control input,.es .wc-box select,.es .wc-box input.input-text,.es .wc-box textarea{border-radius:12px!important}
.es .wc-box .es-ph{aspect-ratio:1;padding:6px;border-radius:8px;border:0}
.es .wc-box .es-ph b,.es .wc-box .es-ph small{display:none}
.es .wc-box .es-ph .lg{font-size:12px}
.es .wc-box .es-ph:after{width:40px;height:40px;left:-14px;bottom:-14px}
.es .wc-box .woocommerce-message,.es .wc-box .woocommerce-info,.es .wc-box .woocommerce-error{background:#fff!important;color:#141113!important;border-color:#eadfd3!important}
.es .es-thanks{background:#0b0a0b;color:#fff;border-radius:22px;padding:34px;margin-bottom:30px;position:relative;overflow:hidden}
.es .es-thanks:after{content:"";position:absolute;right:-50px;top:-50px;width:160px;height:160px;border-radius:50%;background:var(--pink);opacity:.85}
.es .es-thanks .big{font-family:var(--fs);font-weight:400;font-size:44px;line-height:1;display:block;position:relative;z-index:1;letter-spacing:-.01em}
.es .es-thanks p{color:#c9c0c3;margin-top:12px;line-height:1.7;max-width:640px;position:relative;z-index:1}
.es .es-thanks a.btn{margin-top:20px;color:#0b0a0b!important;position:relative;z-index:1}

/* Reveal on scroll */
.es .rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.es .rv.in{opacity:1;transform:none}

/* Responsive */
@media (max-width:1180px){
  .es .hdr-nav ul{gap:20px}
  .es .pgrid,.es ul.products{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1024px){
  .es .burger{display:flex}
  .es .hdr-nav{position:fixed;inset:86px 0 auto 0;background:#0b0a0b;flex-direction:column;align-items:stretch;padding:24px;gap:24px;border-bottom:1px solid var(--line);transform:translateY(-120%);transition:transform .3s;z-index:-1;max-height:calc(100vh - 86px);overflow:auto}
  .admin-bar .hdr-nav{inset:118px 0 auto 0}
  .es .nav-t:checked~.hdr-nav{transform:none}
  .es .nav-t:checked+.burger span:first-child{transform:translateY(4px) rotate(45deg)}
  .es .nav-t:checked+.burger span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .es .hdr-nav ul{flex-direction:column;gap:4px}
  .es .hdr-nav li a{display:block;font-family:var(--fs);font-size:28px;font-weight:400;color:#fff;padding:8px 0}
  .es .hdr-nav li.on a:after{display:none}
  .es .hdr-nav li.on a{color:var(--pink)}
  .es .hdr-r{flex-wrap:wrap}
  .es .hero-in{grid-template-columns:1fr}
  .es .art{height:520px;max-width:600px;width:100%;margin:0 auto}
  .es .svc-row{grid-template-columns:50px 1fr 120px 54px}
  .es .svc-row p{display:none}
  .es .steps{grid-template-columns:repeat(2,1fr)}
  .es .why,.es .clay,.es .svc-head{grid-template-columns:1fr;gap:30px}
  .es .work-grid,.es .pop-grid{grid-template-columns:repeat(2,1fr)}
  .es div.product{grid-template-columns:1fr;gap:36px}
  .es div.product .woocommerce-product-gallery{position:relative;top:0;max-width:520px}
  .es .ftr-top{grid-template-columns:1fr 1fr}
}
@media (max-width:782px){.admin-bar .hdr{top:46px}.admin-bar .hdr-nav{inset:132px 0 auto 0}}
@media (max-width:680px){
  body.es{font-size:16px}
  .es .wrap{width:calc(100% - 32px)}
  .es .hdr-in{height:72px}
  .es .hdr-nav{inset:72px 0 auto 0}
  .es .logo{font-size:24px}
  .es .hero{padding:40px 0 70px}
  .es .art{height:420px;transform:scale(.72);transform-origin:top left;width:139%;margin-bottom:-120px}
  .es .stats{gap:26px}
  .es .sec{padding:80px 0}
  .es .svc-row{grid-template-columns:1fr auto;padding:24px 4px;gap:8px 16px}
  .es .svc-row .n{grid-column:1/-1}
  .es .svc-row .go{display:none}
  .es .steps,.es .work-grid,.es .pop-grid,.es .pgrid,.es ul.products{grid-template-columns:1fr}
  .es .pgrid{grid-template-columns:1fr 1fr;gap:12px}
  .es .pcard{padding:18px;min-height:200px}
  .es .pcard h3{font-size:17px}
  .es .pc-price b{font-size:24px}
  .es .why-list li{grid-template-columns:1fr;gap:4px}
  .es .row2{grid-template-columns:1fr}
  .es .formcard{padding:24px}
  .es details.q summary{font-size:18px;gap:14px}
  .es details.q .a{padding:0 0 24px 0}
  .es .ftr-top{grid-template-columns:1fr}
  .es .cta-box{margin-bottom:80px}
}
@media (prefers-reduced-motion:reduce){.es .marq-in,.es .art .seal,.es .tag i{animation:none}.es .rv{opacity:1;transform:none}}

/* ===================== v3: type system ===================== */
.es h1,.es h2,.es h3,.es h4,.es h5,.es h6{font-family:var(--fs);font-weight:400!important;letter-spacing:-.01em}
.es h1{font-family:var(--fd)!important;text-transform:uppercase;letter-spacing:.005em!important;line-height:.95!important}
.es h1 em,.es h1 .gold{font-family:var(--fs);font-style:italic;text-transform:none;letter-spacing:-.01em;font-weight:400}
.es h1 em{color:var(--pink)}
.es h1 em.gold{background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.es .hero h1{font-size:clamp(58px,8vw,118px);margin:26px 0}
.es .hero h1 em{font-size:1.05em}
.es .pg-head h1{font-size:clamp(52px,7.4vw,108px)}
.es .pg-head h1 em{display:block;font-size:.8em;line-height:1.08;margin-top:.06em}
.es h2 em{font-style:italic;color:var(--pink)}
.es .sec h2,.es .svc-head h2,.es .why h2{font-size:clamp(40px,5.2vw,68px);line-height:1.02}
.es .cta-box h2{font-size:clamp(40px,5.4vw,74px);line-height:1}
.es .h-sm{font-size:40px}
.es .svc-row h3{font-size:clamp(30px,3.4vw,44px)}
.es .pop h3{font-size:30px}
.es .pcard h3{font-size:23px}
.es .st h4,.es .tl-card h3,.es .tt h4,.es .ph h4{font-size:26px}
.es div.product .product_title{font-size:clamp(40px,4.6vw,62px);line-height:1}
.es .logo{font-family:var(--fs);font-weight:400;font-size:32px;letter-spacing:-.01em}
.es .stats b,.es .svc-row .pr,.es .pop .pp,.es .pc-price b,.es div.product p.price,.es div.product span.price,.es .single_variation_wrap .price,.es .marq,.es .a-flyer b,.es .ftr-big,.es .st b,.es .qn{font-family:var(--fd)!important;font-weight:400!important;letter-spacing:.01em}
.es .stats b{font-size:42px}
.es .svc-row .pr,.es .pc-price b{font-size:30px}
.es .pop .pp{font-size:36px}
.es .marq{text-transform:uppercase;font-size:clamp(30px,4vw,50px)}
.es .st b{font-size:64px}
.es .a-flyer b{font-size:40px;text-transform:uppercase;line-height:.95}
.es .ftr-big{text-transform:uppercase;font-size:clamp(60px,13vw,190px);color:#161315;letter-spacing:.01em}
.es details.q summary{font-family:var(--fs);font-weight:400;font-size:25px}
.es .cinfo a,.es .cinfo span,.es .after-order b,.es .why-list b,.es .work-card b{font-family:var(--fs);font-weight:400}
.es .why-list b{font-size:23px}
.es .work-card b{font-size:22px}

/* ===================== v3: page heads with art ===================== */
.es .pg-head.split{padding:70px 0 80px}
.es .pg-split{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.es .pg-split .btns{margin-top:30px}

/* floating shapes + motion */
@keyframes es-float{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-14px) rotate(var(--r,0deg))}}
@keyframes es-float2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(10px,-18px) scale(1.06)}}
@keyframes es-shine{to{left:130%}}
.es .shape{position:absolute;border-radius:50%;pointer-events:none;animation:es-float2 9s ease-in-out infinite}
.es .shape.s1{width:120px;height:120px;background:var(--pink);opacity:.9;left:2%;top:6%}
.es .shape.s2{width:70px;height:70px;border:10px solid var(--gold);right:4%;bottom:8%;animation-delay:-3s}
.es .shape.s3{width:26px;height:26px;background:var(--g2);right:30%;top:0;animation-delay:-6s}
.es .fl{position:absolute;border-radius:50%;pointer-events:none;animation:es-float2 11s ease-in-out infinite;z-index:0}
.es .fl.f1{width:340px;height:340px;right:-120px;top:-120px;background:rgba(255,255,255,.14)}
.es .fl.f2{width:140px;height:140px;left:-50px;bottom:40px;border:22px solid rgba(255,255,255,.18);animation-delay:-4s}
.es .btn.b-pink{position:relative;overflow:hidden}
.es .btn.b-pink:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg)}
.es .btn.b-pink:hover:after{animation:es-shine .7s ease}
.es .pcard,.es .pop,.es .tl-card,.es .c-card,.es .tt,.es .ph{will-change:transform}
.es .tilt{transition:transform .25s ease}

/* art compositions */
.es .art-x{position:relative;height:460px;width:100%;max-width:560px;justify-self:center}
.es .art-x>div{position:absolute;box-shadow:0 30px 70px rgba(0,0,0,.45);animation:es-float 7s ease-in-out infinite}
.es .art-x>div:nth-of-type(2){animation-delay:-2s}.es .art-x>div:nth-of-type(3){animation-delay:-4s}.es .art-x>div:nth-of-type(4){animation-delay:-1s}
.es .chip{background:#fff;color:#0b0a0b;border-radius:999px;padding:10px 16px;font-weight:700;font-size:13px;white-space:nowrap;z-index:6}
.es .chip:before{content:"\2726  ";color:var(--pink)}
/* web */
.es .m-laptop{left:20px;top:40px;width:420px;--r:-2deg;background:none!important;box-shadow:none!important}
.es .m-laptop .scr{background:#f6f1ec;border:12px solid #1d191b;border-radius:16px 16px 0 0;height:260px;padding:14px;box-shadow:0 30px 70px rgba(0,0,0,.45)}
.es .m-laptop .base{height:16px;margin:0 -30px;background:linear-gradient(#bdb3aa,#8d847c);border-radius:0 0 20px 20px}
.es .m-laptop .nav{display:block;height:10px;width:100%;background:linear-gradient(90deg,#0b0a0b 20%,transparent 20%,transparent 60%,#ddd 60%);border-radius:5px}
.es .m-laptop .hb{margin-top:14px;height:110px;border-radius:10px;background:linear-gradient(120deg,#0b0a0b 55%,var(--pink));padding:16px;display:flex;flex-direction:column;gap:8px}
.es .m-laptop .hb b{display:block;height:11px;width:60%;background:#fff;border-radius:6px}.es .m-laptop .hb b.s{width:40%;opacity:.5}
.es .m-laptop .hb u{display:block;width:80px;height:20px;border-radius:10px;background:var(--gold);margin-top:6px}
.es .m-laptop .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.es .m-laptop .cols i{height:60px;border-radius:8px;background:#fff;border:1px solid #e6ded6}
.es .m-phone{right:20px;top:120px;width:150px;height:300px;background:#0b0a0b;border-radius:28px;padding:9px;--r:6deg;z-index:3}
.es .m-phone .scr{background:#fff;height:100%;border-radius:20px;padding:12px;display:flex;flex-direction:column;gap:8px}
.es .m-phone i{display:block;border-radius:6px;background:#eee}.es .m-phone .ph-h{height:12px;width:50%;background:#0b0a0b}.es .m-phone .ph-b{height:90px;background:linear-gradient(140deg,var(--pink),var(--petal))}
.es .m-phone .ph-l{height:8px}.es .m-phone .ph-l.s{width:60%}.es .m-phone .ph-btn{height:24px;width:70%;border-radius:12px;background:var(--gold);margin-top:auto}
.es .art-web .c1{left:0;bottom:40px}.es .art-web .c2{right:0;top:30px}
/* graphic */
.es .m-flyer{left:10px;top:30px;width:220px;height:300px;background:var(--pink);color:#0b0a0b;border-radius:16px;padding:22px;--r:-7deg;display:flex;flex-direction:column;z-index:2}
.es .m-flyer small{font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:10px}
.es .m-flyer b{font-family:var(--fd);font-size:52px;line-height:.92;margin-top:12px;text-transform:uppercase}
.es .m-flyer i{display:block;height:7px;background:rgba(0,0,0,.25);border-radius:4px;margin-top:16px}.es .m-flyer i.s{width:60%;margin-top:8px}
.es .m-flyer span{margin-top:auto;align-self:flex-start;background:#0b0a0b;color:#fff;border-radius:999px;padding:8px 16px;font-weight:700;font-size:12px}
.es .m-post{right:30px;top:0;width:210px;height:250px;background:#fff;border-radius:16px;padding:12px;--r:5deg;z-index:1}
.es .m-post .pt{display:flex;align-items:center;gap:8px;margin-bottom:10px}.es .m-post .pt i{width:26px;height:26px;border-radius:50%;background:var(--foil)}.es .m-post .pt span{height:8px;width:80px;background:#ddd;border-radius:4px}
.es .m-post .pi{height:180px;border-radius:10px;background:#0b0a0b;display:grid;place-items:center;align-content:center;color:#fff}
.es .m-post em{font-family:var(--fd);font-style:normal;font-size:64px;line-height:1;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent}.es .m-post .pi small{letter-spacing:.4em;font-weight:700;color:var(--pink)}
.es .m-card{right:10px;bottom:20px;width:260px;height:150px;background:#0b0a0b;border:1px solid #3b3337;border-radius:14px;padding:18px;--r:8deg;overflow:hidden;z-index:3}
.es .m-card .cl{font-family:var(--fs);font-size:24px;color:#fff}.es .m-card .cl i{color:var(--pink);font-style:normal}
.es .m-card .cn{position:absolute;left:18px;bottom:16px;font-size:12px;line-height:1.4;color:#fff;font-weight:600}.es .m-card .cn em{font-style:normal;color:var(--mute);font-weight:400}
.es .m-card .cg{position:absolute;right:-36px;top:-36px;width:120px;height:120px;border-radius:50%;background:var(--foil)}
.es .m-swatch{left:150px;bottom:0;display:flex;gap:8px;background:#fff;padding:10px 14px;border-radius:999px;--r:-3deg;z-index:4}
.es .m-swatch i{width:26px;height:26px;border-radius:50%;background:var(--pink)}.es .m-swatch i:nth-child(2){background:var(--gold)}.es .m-swatch i:nth-child(3){background:var(--petal)}.es .m-swatch i:nth-child(4){background:#0b0a0b}
/* print */
.es .m-stack{left:20px;top:150px;width:280px;height:170px;background:none!important;box-shadow:none!important;--r:-6deg}
.es .m-stack .m-card{position:absolute;left:0;top:0;right:auto;bottom:auto;width:260px;animation:none;box-shadow:0 20px 40px rgba(0,0,0,.35)}
.es .m-stack .k3{transform:translate(24px,-24px) rotate(6deg);background:var(--pink);border:0}.es .m-stack .k2{transform:translate(12px,-12px) rotate(3deg);background:#f6f1ec;border:0}
.es .m-sign{right:40px;top:10px;width:200px;height:250px;background:none!important;box-shadow:none!important;--r:4deg}
.es .m-sign .bd{height:170px;background:#fff;border-radius:10px;display:grid;place-items:center;border:8px solid var(--pink);box-shadow:0 20px 40px rgba(0,0,0,.35)}
.es .m-sign .bd b{font-family:var(--fd);font-size:46px;line-height:.9;text-align:center;color:#0b0a0b}
.es .m-sign>i{position:absolute;bottom:0;left:50px;width:6px;height:80px;background:#8d847c;border-radius:3px}.es .m-sign>i.r{left:auto;right:50px}
.es .m-tee{right:10px;bottom:10px;width:150px;height:150px;background:#0b0a0b!important;--r:-8deg;z-index:4;clip-path:polygon(25% 0,40% 6%,60% 6%,75% 0,100% 18%,88% 38%,80% 33%,80% 100%,20% 100%,20% 33%,12% 38%,0 18%);display:grid;place-items:center;border-radius:0}
.es .m-tee span{font-family:var(--fs);color:var(--pink);font-size:24px;margin-top:20px}
.es .art-print .c1{left:40px;top:40px}
/* price */
.es .m-tag{width:220px;padding:24px 26px 24px 46px;border-radius:14px;background:#fff;color:#0b0a0b;clip-path:polygon(14% 0,100% 0,100% 100%,14% 100%,0 50%)}
.es .m-tag:before{content:"";position:absolute;left:20px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--ink)}
.es .m-tag small{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.es .m-tag b{font-family:var(--fd);font-size:58px;font-weight:400;line-height:1}
.es .m-tag.t1{left:10px;top:20px;--r:-8deg;background:var(--pink)}
.es .m-tag.t2{right:10px;top:150px;--r:7deg;background:var(--foil)}
.es .m-tag.t3{left:60px;bottom:10px;--r:-3deg}
.es .art-price .c1{right:30px;bottom:60px}
/* contact */
.es .m-bub{max-width:280px;padding:16px 20px;border-radius:22px 22px 22px 6px;background:#fff;color:#0b0a0b;font-size:15px;font-weight:500;line-height:1.45}
.es .m-bub.me{border-radius:22px 22px 6px 22px;background:var(--pink)}
.es .m-bub.b1{left:0;top:30px;--r:-2deg}.es .m-bub.b2{right:0;top:150px;--r:2deg}.es .m-bub.b3{left:40px;top:280px;background:var(--foil);--r:-1deg}
.es .m-env{right:40px;bottom:10px;width:150px;height:100px;background:#f6f1ec!important;border-radius:10px;--r:8deg;overflow:hidden}
.es .m-env i{position:absolute;left:0;right:0;top:0;height:70px;background:#e6ded6;clip-path:polygon(0 0,100% 0,50% 100%)}
.es .m-env:after{content:"\2665";position:absolute;left:50%;top:44px;transform:translateX(-50%);width:30px;height:30px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;font-size:14px}
/* process */
.es .m-form{left:10px;top:20px;width:280px;background:#fff!important;color:#0b0a0b;border-radius:18px;padding:22px;--r:-4deg;z-index:2}
.es .m-form b{font-family:var(--fs);font-weight:400;font-size:22px;display:block;margin-bottom:12px}
.es .m-form label{display:block;height:7px;width:40%;background:#cfc6be;border-radius:4px;margin-top:12px}.es .m-form label.s{width:30%}
.es .m-form i{display:block;height:30px;border:1.5px solid #e6ded6;border-radius:8px;margin-top:6px}.es .m-form i.t{height:56px}
.es .m-form span{display:inline-block;margin-top:14px;background:var(--pink);border-radius:999px;padding:8px 18px;font-weight:700;font-size:12px}
.es .m-proof{right:0;top:150px;width:240px;background:#1d191b!important;border:1px solid #3b3337;border-radius:18px;padding:14px;--r:6deg;z-index:3}
.es .m-proof .pv{height:150px;border-radius:10px;background:linear-gradient(140deg,var(--pink),#0b0a0b 70%);position:relative}
.es .m-proof .pv:after{content:"PROOF";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--fd);font-size:40px;color:rgba(255,255,255,.85);letter-spacing:.1em}
.es .m-proof .ok,.es .m-proof .ch{display:inline-block;margin-top:12px;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700}
.es .m-proof .ok{background:var(--gold);color:#000}.es .m-proof .ch{border:1px solid #3b3337;color:#fff;margin-left:4px}
.es .art-process .c1{left:30px;bottom:20px}

/* ===================== v3: colored bands ===================== */
.es .band-pink,.es .band-gold,.es .tone-pink,.es .tone-gold{position:relative;overflow:hidden;color:#0b0a0b}
.es .band-pink,.es .tone-pink{background:var(--pink)}
.es .band-gold,.es .tone-gold{background:linear-gradient(120deg,#c9a14a,#f1dc9c 45%,#d1aa55 75%,#e9cc85)}
.es .band-pink .wrap,.es .band-gold .wrap,.es .tone-pink .wrap,.es .tone-gold .wrap,.es .tone-dark .wrap{position:relative;z-index:1}
.es .band-pink .eye,.es .band-gold .eye,.es .tone-pink .eye,.es .tone-gold .eye{color:#0b0a0b}
.es .band-pink h2 em,.es .tone-pink h2 em{color:#fff}
.es .band-gold h2 em,.es .tone-gold h2 em{color:#7a1d45}
.es .lead.dk{color:rgba(0,0,0,.72)}
.es .band-pink .st{border-color:rgba(0,0,0,.18);background:rgba(255,255,255,.12)}
.es .band-pink .st:hover{background:#0b0a0b;color:#fff;border-color:#0b0a0b}
.es .band-pink .st b{-webkit-text-stroke:1.5px #0b0a0b}
.es .band-pink .st:hover b{-webkit-text-stroke-color:var(--pink)}
.es .band-pink .st p{color:rgba(0,0,0,.7)}.es .band-pink .st:hover p{color:#c9c0ba}
.es .gold-strip{background:var(--foil);color:#0b0a0b;padding:20px 0}
.es .gs-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-weight:700}
.es .gs-in b{font-family:var(--fd);font-weight:400;font-size:22px;margin-right:10px}

/* services sections */
.es .svc-sec{padding:100px 0;border:0;position:relative;overflow:hidden}
.es .tone-dark{background:var(--ink)}
.es .svc-head{grid-template-columns:1fr 1fr;align-items:center;margin-bottom:56px}
.es .svc-head p{margin-top:18px}
.es .tone-pink .svc-head p,.es .tone-gold .svc-head p{color:rgba(0,0,0,.72)}
.es .perks{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.es .perks li{border:1.5px solid currentColor;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;opacity:.85}
.es .tone-dark .perks li{color:var(--g2);border-color:rgba(231,199,122,.4)}
.es .tone-pink .pcard,.es .tone-gold .pcard{background:#0b0a0b;border-color:#0b0a0b;color:#fff}
.es .tone-pink .pcard:hover,.es .tone-gold .pcard:hover{border-color:#fff;box-shadow:0 20px 40px rgba(0,0,0,.25)}
.es .tone-gold .pc-cat{color:var(--g2)}
.es .jump a span{display:inline-block;transition:transform .2s}.es .jump a:hover span{transform:translateY(3px)}

/* process timeline */
.es .tl{position:relative;margin-top:70px;padding:10px 0}
.es .tl-line{position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:var(--line);border-radius:3px}
.es .tl-fill{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(var(--pink),var(--gold));border-radius:3px;transition:height .15s linear}
.es .tl-step{position:relative;display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;margin-bottom:40px}
.es .tl-step .tl-card{grid-column:1}
.es .tl-step.r .tl-card{grid-column:3}
.es .tl-dot{grid-column:2;grid-row:1;justify-self:center;width:64px;height:64px;border-radius:50%;background:var(--ink2);border:2px solid var(--line2);display:grid;place-items:center;color:var(--mute);position:relative;z-index:2;transition:.4s}
.es .tl-step.on .tl-dot{background:var(--pink);border-color:var(--pink);color:#0b0a0b;box-shadow:0 0 0 10px rgba(242,112,159,.18);transform:scale(1.08)}
.es .tl-card{grid-row:1;background:var(--ink2);border:1px solid var(--line);border-radius:24px;padding:30px;position:relative;opacity:.35;transform:translateX(-30px);transition:.6s ease}
.es .tl-step.r .tl-card{transform:translateX(30px)}
.es .tl-step.on .tl-card{opacity:1;transform:none;border-color:rgba(242,112,159,.5)}
.es .tl-n{font-family:var(--fd);font-size:56px;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--gold);position:absolute;right:24px;top:18px}
.es .tl-tag{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);border:1px solid rgba(247,169,194,.35);border-radius:999px;padding:5px 12px}
.es .tl-card h3{margin:16px 0 10px}
.es .tl-card p{color:var(--mute)}
.es .need{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}
.es .need .lead{margin-top:20px}
.es .need-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.es .need-list li{background:#0b0a0b;color:#fff;border-radius:22px;padding:24px;transition:transform .3s}
.es .need-list li:hover{transform:translateY(-6px) rotate(-1deg)}
.es .need-list b{font-family:var(--fs);font-weight:400;font-size:24px;display:block;margin-bottom:6px;color:var(--soft)}
.es .need-list span{color:#c9c0ba;font-size:15px}
.es .tt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.es .tt{background:#0b0a0b;color:#fff;border-radius:26px;padding:34px;transition:transform .3s}
.es .tt:hover{transform:translateY(-6px)}
.es .tt b{font-family:var(--fd);font-weight:400;font-size:64px;line-height:1;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;text-transform:uppercase}
.es .tt h4{margin:14px 0 8px}
.es .tt p{color:#c9c0ba}
.es .tt-note{margin-top:26px;font-weight:600}

/* about */
.es .about-hero{padding:60px 0 90px}
.es .ab-in{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.es .ab-photo{position:relative;justify-self:center;width:100%;max-width:440px}
.es .ab-photo .ph-frame{position:relative;z-index:2;border-radius:220px 220px 28px 28px;overflow:hidden;border:6px solid #0b0a0b;outline:2px solid var(--gold);outline-offset:8px;aspect-ratio:900/1150;background:#eee}
.es .ab-photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.es .ab-photo .shape.s1{left:-40px;top:40px;width:150px;height:150px;z-index:1}
.es .ab-photo .shape.s2{right:-30px;bottom:120px;z-index:1}
.es .ab-badge{position:absolute;z-index:3;left:-30px;bottom:50px;background:#fff;color:#0b0a0b;border-radius:18px;padding:16px 22px;box-shadow:0 20px 50px rgba(0,0,0,.4);animation:es-float 6s ease-in-out infinite}
.es .ab-badge b{font-family:var(--fs);font-weight:400;font-size:24px;display:block}.es .ab-badge span{font-size:13px;color:#6b635e}
.es .ab-seal{position:absolute;z-index:3;right:-20px;top:30px;width:120px;height:120px;border-radius:50%;background:var(--pink);color:#0b0a0b;display:grid;place-items:center;text-align:center;font-family:var(--fd);font-size:16px;line-height:1.1;text-transform:uppercase;animation:es-spin 18s linear infinite}
.es .ab-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.es .ab-quote{background:var(--foil);color:#0b0a0b;border-radius:30px;padding:44px;position:sticky;top:120px}
.es .ab-quote .q{font-family:var(--fs);font-size:120px;line-height:.6;display:block;height:50px}
.es .ab-quote p{font-family:var(--fs);font-size:32px;line-height:1.2;font-style:italic}
.es .ab-quote small{display:block;margin-top:20px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:12px}
.es .ab-text p{color:#c9c0ba;font-size:18px;line-height:1.75;margin-top:18px}
.es .ab-text h2{margin-bottom:10px}
.es .phil{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.es .ph{background:#0b0a0b;color:#fff;border-radius:24px;padding:28px;transition:transform .3s}
.es .ph:hover{transform:translateY(-8px) rotate(-1deg)}
.es .ph b{font-family:var(--fd);font-weight:400;font-size:48px;color:var(--pink);line-height:1}
.es .ph h4{margin:14px 0 8px}.es .ph p{color:#c9c0ba;font-size:15px}
.es .ab-why{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.es .sig{font-family:var(--fs);font-style:italic;font-size:24px!important;color:#fff!important}
.es .sig span{font-family:var(--fs);font-size:44px;color:var(--pink)}
.es .ab-team .lead{margin-top:20px;max-width:760px}
.es .team-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.es .team-row span{background:#0b0a0b;color:#fff;border-radius:22px;padding:24px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;font-size:12px;display:flex;flex-direction:column-reverse;gap:6px;transition:transform .3s}
.es .team-row span:hover{transform:translateY(-6px)}
.es .team-row b{font-family:var(--fd);font-weight:400;font-size:62px;line-height:1;letter-spacing:0;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent}

/* contact */
.es .c-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-10px;position:relative;z-index:2}
.es .c-card{background:var(--ink2);border:1px solid var(--line);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:4px;transition:transform .3s,border-color .3s}
.es .c-card:hover{transform:translateY(-6px) rotate(-1deg);border-color:var(--pink)}
.es .c-card .ci{width:48px;height:48px;border-radius:14px;background:#0b0a0b;border:1px solid var(--line2);display:grid;place-items:center;color:var(--pink);margin-bottom:14px}
.es .c-card small{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.es .c-card b{font-family:var(--fs);font-weight:400;font-size:24px;line-height:1.2}
.es .c-card b.em{font-size:16px;overflow-wrap:anywhere}
.es .c-card.pk{background:var(--pink);color:#0b0a0b;border-color:var(--pink)}.es .c-card.pk small{color:#0b0a0b}.es .c-card.pk .ci{background:#0b0a0b}
.es .c-card.gd{background:var(--foil);color:#0b0a0b;border:0}.es .c-card.gd small{color:#0b0a0b}.es .c-card.gd .ci{background:#0b0a0b;color:var(--g2)}
.es .c-left .lead{margin-top:18px}
.es .c-quick{margin-top:34px;display:grid;gap:10px;max-width:420px}
.es .c-quick>span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:4px}
.es .c-quick a{display:flex;justify-content:space-between;align-items:center;padding:12px 12px 12px 22px;border:1px solid var(--line2);border-radius:999px;font-family:var(--fs);font-size:22px;transition:.25s}
.es .c-quick a:hover{background:var(--pink);border-color:var(--pink);color:#0b0a0b}
.es .c-quick .go{width:40px;height:40px;font-size:16px}
.es .formcard{background:#FBF6EF;color:#141113;border:0;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.4);transform:rotate(.6deg)}
.es .formcard label{color:#4a4440}
.es .formcard input,.es .formcard select,.es .formcard textarea{background:#fff;border-color:#e6ded6;color:#141113}
.es .fc-tape{position:absolute;top:-16px;left:50%;width:130px;height:32px;margin-left:-65px;background:rgba(242,112,159,.8);transform:rotate(-3deg)}
.es .chips-in{display:flex;flex-wrap:wrap;gap:8px}
.es .chips-in .lbl{width:100%;font-size:13px;font-weight:600;color:#4a4440}
.es .chip-r input{position:absolute;opacity:0;pointer-events:none}
.es .chip-r span{display:inline-block;border:1.5px solid #e0d6cb;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s;color:#141113;letter-spacing:0}
.es .chip-r input:checked+span{background:#0b0a0b;border-color:#0b0a0b;color:#fff}
.es .chip-r input:focus-visible+span{outline:2px solid var(--pink)}

@media (max-width:1024px){
  .es .pg-split,.es .ab-in,.es .ab-story,.es .ab-why,.es .need,.es .svc-head{grid-template-columns:1fr}
  .es .art-x{height:420px}
  .es .phil,.es .c-cards,.es .team-row{grid-template-columns:repeat(2,1fr)}
  .es .tt-grid{grid-template-columns:1fr}
  .es .ab-quote{position:relative;top:0}
  .es .tl-line{left:32px}
  .es .tl-step{grid-template-columns:64px 1fr;gap:20px}
  .es .tl-step .tl-card,.es .tl-step.r .tl-card{grid-column:2;transform:translateX(20px)}
  .es .tl-dot{grid-column:1}
}
@media (max-width:680px){
  .es .art-x{transform:scale(.72);transform-origin:top left;width:139%;max-width:none;margin-bottom:-110px}
  .es .need-list,.es .phil,.es .c-cards,.es .team-row{grid-template-columns:1fr}
  .es .ab-photo{max-width:330px}
  .es .ab-badge{left:0}.es .ab-seal{right:0}
  .es .gs-in{justify-content:flex-start;font-size:14px}
  .es .formcard{transform:none}
}
@media (prefers-reduced-motion:reduce){.es .shape,.es .fl,.es .art-x>div,.es .ab-badge,.es .ab-seal{animation:none}}

/* v3 fixes */
.es .es-main{overflow-x:clip}
.es .chip-r{position:relative}
.es .tone-dark .fl.f1{background:rgba(242,112,159,.07)}
.es .tone-dark .fl.f2{border-color:rgba(201,161,74,.25)}
.es .band-gold+.wrap>.cta-box,.es .band-pink+.wrap>.cta-box,.es .tone-gold+.wrap>.cta-box,.es .tone-pink+.wrap>.cta-box{margin-top:110px}
@media (max-width:680px){
  .es .art-x{position:relative;left:50%;width:560px;max-width:none;margin:0 0 -150px -280px;transform:scale(.66);transform-origin:top center}
  .es .art{position:relative;left:50%;width:600px;max-width:none;margin:0 0 -130px -300px;transform:scale(.62);transform-origin:top center}
  .es .band-gold+.wrap>.cta-box,.es .band-pink+.wrap>.cta-box,.es .tone-gold+.wrap>.cta-box,.es .tone-pink+.wrap>.cta-box{margin-top:80px}
}

/* v3.1: photo-style mockups */
.es .hdr-nav ul{gap:24px}
.es .mock-img{position:relative;width:100%;max-width:620px;justify-self:center}
.es .mock-img img{position:relative;z-index:1;display:block;width:100%;height:auto;animation:es-float 8s ease-in-out infinite;--r:0deg}
.es .mock-img:before{content:"";position:absolute;inset:12% 8%;border-radius:50%;background:radial-gradient(circle,rgba(242,112,159,.35),transparent 65%);filter:blur(20px);z-index:0}
.es .tone-pink .mock-img:before,.es .band-pink .mock-img:before{background:radial-gradient(circle,rgba(255,255,255,.35),transparent 65%)}
.es .tone-gold .mock-img:before{background:radial-gradient(circle,rgba(255,255,255,.4),transparent 65%)}
.es .mock-img .shape{z-index:0}
.es .mock-img .shape.s1{left:0;top:4%;width:110px;height:110px;opacity:.85}
.es .mock-img .shape.s2{right:2%;bottom:6%;width:80px;height:80px}
.es .tone-pink .mock-img .shape.s1{background:#0b0a0b}
.es .tone-gold .mock-img .shape.s1{background:#F2709F}
.es .hero .mock-img{max-width:600px}
@media (max-width:1180px){.es .hdr-nav ul{gap:16px}.es .hdr-nav li a{font-size:14px}}
@media (max-width:680px){.es .mock-img .shape.s1{width:60px;height:60px}.es .mock-img .shape.s2{width:46px;height:46px}}
@media (prefers-reduced-motion:reduce){.es .mock-img img{animation:none}}

/* About photo: circle */
.es .ab-photo .ph-frame{border-radius:50%;aspect-ratio:1/1;outline-offset:10px}
.es .ab-photo img{object-position:50% 14%;transform:scale(1.25);transform-origin:50% 0}
.es .ab-photo .shape.s1{left:-20px;top:10px}
.es .ab-photo .shape.s2{right:-10px;bottom:30px}
.es .ab-badge{bottom:10px;left:-10px}
.es .ab-seal{top:0;right:-10px}
.es .band-gold h2 em,.es .tone-gold h2 em{color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.12)}
/* hero photo: fade bottom so it doesn't look cut off */
.es .mock-hero img{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 68%,transparent 97%);mask-image:linear-gradient(to bottom,#000 0,#000 68%,transparent 97%)}
/* v3.2: a little gold on the home page */
.es.home .stats b{background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent}
.es.home .btn.b-line{border-color:#C9A14A;color:#e9c977}
.es.home .btn.b-line:hover{background:var(--foil);color:#0b0a0b;border-color:transparent}
.es.home .marq{border-top:3px solid #C9A14A;border-bottom:3px solid #C9A14A}
.es.home .mock-img .shape.s1{background:var(--foil)}
.es.home .cta-box{box-shadow:10px 10px 0 #C9A14A}
/* process page planner image: blend its dark backdrop into the page */
.es .mock-process img{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);mask-composite:intersect}
.es .mock-process .shape{display:none}

/* logo image */
.es .logo.logo-img{display:block;line-height:0}
.es .logo.logo-img img{height:76px;width:auto;display:block}
.es .hdr-in{height:100px}
.es .ftr .logo.logo-img img{height:120px}
@media (max-width:680px){.es .logo.logo-img img{height:52px}}
/* Pay-later message (Affirm/Klarna/Afterpay) uses white text from the site, so give it a dark backing on light boxes */
.es .wc-box .wc-block-components-bnpl-wrapper,.es .wc-box #payment-method-message{background:#0b0a0b;border-radius:12px;padding:12px 16px;margin-top:10px}
