
:root{
  --pk-orange:#ff6b0f;
  --pk-cyan:#18bfd0;
  --pk-navy:#06163b;
  --pk-text:#081536;
  --pk-muted:#566077;
  --pk-bg:#f7f7f5;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,Arial,sans-serif;background:var(--pk-bg);color:var(--pk-text)}
a{text-decoration:none;color:inherit}

.pk-home{
  min-height:100vh;
  height:100vh;
  overflow:hidden;
  position:relative;
  background:radial-gradient(circle at center,#fff 0,#f7f8f7 58%,#f3f4f2 100%);
}

.pk-header{
  position:absolute;
  z-index:20;
  top:30px;
  left:64px;
  right:64px;
  display:grid;
  grid-template-columns:270px 1fr auto;
  align-items:center;
  gap:30px;
}

.pk-logo img{
  width:240px;
  height:auto;
  display:block;
}

/* Top balloons — these are spans, not links */
.pk-pill-row{
  display:flex !important;
  justify-content:center;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.pk-top-pill{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 28px;
  border-radius:999px;
  color:#fff !important;
  font-size:15px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.8px;
  line-height:1;
  box-shadow:0 22px 42px rgba(8,63,138,.08);
  white-space:nowrap;
}

.pk-top-pill-orange{background:var(--pk-orange) !important}
.pk-top-pill-cyan{background:var(--pk-cyan) !important}
.pk-top-pill-navy{background:var(--pk-navy) !important}

.pk-actions{
  display:flex;
  align-items:center;
  gap:18px;
}

.pk-round-top{
  width:72px;
  height:72px;
  border-radius:50%;
  border:0;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 18px 38px rgba(20,32,80,.13);
}

.pk-social{
  background:#fff;
}

.pk-social span{
  width:27px;
  height:27px;
  border:3px solid var(--pk-orange);
  border-radius:8px;
  position:relative;
  display:block;
}

.pk-social span:before{
  content:"";
  position:absolute;
  inset:6px;
  border:3px solid var(--pk-orange);
  border-radius:50%;
}

.pk-social span:after{
  content:"";
  position:absolute;
  right:4px;
  top:4px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--pk-orange);
}

.pk-menu-btn{
  background:var(--pk-navy);
  cursor:pointer;
}

.pk-menu-lines,
.pk-menu-lines:before,
.pk-menu-lines:after{
  display:block;
  width:26px;
  height:3px;
  background:var(--pk-orange);
  border-radius:20px;
  position:relative;
}

.pk-menu-lines:before,
.pk-menu-lines:after{
  content:"";
  position:absolute;
  left:0;
}

.pk-menu-lines:before{top:-8px}
.pk-menu-lines:after{top:8px}

.pk-hero{
  position:relative;
  z-index:2;
  height:100%;
  max-width:1100px;
  margin:0 auto;
  padding-top:190px;
  text-align:center;
}

.pk-title-wrap{
  position:relative;
  display:inline-block;
}

.pk-title{
  margin:0;
  text-transform:uppercase;
  font-weight:950;
  letter-spacing:-4px;
  line-height:.89;
  color:#05163e;
}

.pk-title .line1{
  display:block;
  font-size:126px;
}

.pk-title .line2{
  display:block;
  font-size:98px;
}

.pk-title .dot{
  color:var(--pk-orange);
}

.pk-heart{
  position:absolute;
  width:95px;
  left:-128px;
  top:31px;
  filter:drop-shadow(0 15px 18px rgba(0,0,0,.14));
  animation:pkFloatHeart 4s ease-in-out infinite !important;
  transform-origin:center;
  will-change:transform;
}

.pk-printer{
  position:absolute;
  width:185px;
  right:-230px;
  top:82px;
  filter:drop-shadow(0 18px 25px rgba(0,0,0,.13));
  animation:pkFloatPrinter 4.8s ease-in-out infinite !important;
  transform-origin:center;
  will-change:transform;
}

.pk-swoosh{
  display:block;
  width:102px;
  height:7px;
  border-radius:99px;
  background:var(--pk-cyan);
  transform:skewX(-18deg);
  margin:12px auto 14px 86px;
}

.pk-subtitle{
  margin:0 auto;
  max-width:650px;
  font-size:22px;
  line-height:1.45;
  color:#566077;
  font-weight:500;
}

.pk-subtitle .orange{color:var(--pk-orange);font-weight:800}
.pk-subtitle .cyan{color:var(--pk-cyan);font-weight:800}

.pk-circle-row{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:34px;
  margin:24px 0 26px;
}

.pk-circle{
  width:182px;
  height:182px;
  border-radius:50%;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 18px 40px rgba(20,32,80,.13);
}

.pk-circle svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  animation:pkRotate 15s linear infinite !important;
}

.pk-circle:nth-child(2) svg{animation-direction:reverse !important}

.pk-circle text{
  fill:#fff;
  font-weight:900;
  font-size:20px;
  letter-spacing:3px;
}

.pk-circle .inner{
  width:80px;
  height:80px;
  border-radius:50%;
  background:#061638;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:43px;
  line-height:1;
  z-index:1;
}

.pk-circle.products{background:var(--pk-orange)}
.pk-circle.studio{background:var(--pk-cyan)}

@keyframes pkRotate{to{transform:rotate(360deg)}}

.pk-feature-strip{
  margin:0 auto;
  width:min(710px, 92vw);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  background:#fff;
  border-radius:22px;
  box-shadow:0 18px 34px rgba(20,32,80,.08);
  overflow:hidden;
}

.pk-feature{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:16px 20px;
  color:#20284c;
  font-size:14px;
  font-weight:900;
  line-height:1.22;
  text-align:left;
}

.pk-feature + .pk-feature{border-left:1px solid rgba(10,23,68,.12)}

.pk-feature-icon{
  width:44px;
  height:44px;
  min-width:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--pk-orange);
  background:#fff7f2;
  font-size:27px;
}

.pk-feature-icon.cyan{color:var(--pk-cyan);background:#effbfd}
.pk-feature-icon.navy{color:var(--pk-navy);background:#f3f6fd}

.pk-benefit-strip{
  margin:20px auto 0;
  width:min(960px, 92vw);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
  border-radius:30px;
  box-shadow:0 18px 34px rgba(20,32,80,.08);
  padding:8px 14px;
}

.pk-benefit{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:#20284c;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  text-align:left;
}

.pk-benefit + .pk-benefit{border-left:1px solid rgba(10,23,68,.12)}
.pk-benefit i{font-style:normal;font-size:35px}
.pk-benefit .pink{color:#ff6d8c}
.pk-benefit .navy{color:var(--pk-navy)}
.pk-benefit .orange{color:var(--pk-orange)}
.pk-benefit .cyan{color:var(--pk-cyan)}

.pk-side{
  position:absolute;
  z-index:1;
  pointer-events:none;
}

.pk-side img{
  width:100%;
  display:block;
  filter:drop-shadow(0 24px 30px rgba(20,32,80,.12));
  will-change:transform;
}

.pk-left-only{
  width:350px;
  left:-170px;
  bottom:42px;
}

.pk-left-only img{
  animation:pkFloatFilamentB 7.2s ease-in-out infinite !important;
}

.pk-right{
  width:375px;
  right:-205px;
  bottom:38px;
}

.pk-right img{
  animation:pkFloatFilamentC 6.8s ease-in-out infinite !important;
}

@keyframes pkFloatHeart{
  0%,100%{transform:translate3d(0,0,0) rotate(-1deg) scale(1)}
  50%{transform:translate3d(0,-16px,0) rotate(2deg) scale(1.03)}
}

@keyframes pkFloatPrinter{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  50%{transform:translate3d(0,-18px,0) rotate(-2deg)}
}

@keyframes pkFloatFilamentA{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  50%{transform:translate3d(16px,-18px,0) rotate(2deg)}
}

@keyframes pkFloatFilamentB{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  50%{transform:translate3d(20px,14px,0) rotate(-2deg)}
}

@keyframes pkFloatFilamentC{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  50%{transform:translate3d(-18px,-16px,0) rotate(2deg)}
}

.pk-page{
  min-height:100vh;
  padding:180px 8vw 80px;
}

.pk-page h1{
  font-size:64px;
  line-height:1;
  margin:0 0 24px;
  color:var(--pk-navy);
}

.pk-page-content{
  max-width:780px;
  font-size:20px;
  line-height:1.6;
  color:#566077;
}

@media(max-width:1300px){
  .pk-header{left:32px;right:32px;grid-template-columns:210px 1fr auto}
  .pk-logo img{width:200px}
  .pk-pill-row{gap:12px}
  .pk-top-pill{min-height:44px;padding:0 20px;font-size:13px}
  .pk-title .line1{font-size:100px}
  .pk-title .line2{font-size:78px}
  .pk-heart{width:82px;left:-100px}
  .pk-printer{width:50px;right:-76px;top:56px}
  .pk-left-only{width:300px;left:-150px;bottom:42px}
  .pk-right{width:315px;right:-178px}
}

@media(max-width:980px){
  .pk-home{height:auto;overflow:auto;min-height:100vh}
  .pk-header{position:relative;top:auto;left:auto;right:auto;display:flex;flex-wrap:wrap;padding:18px;justify-content:space-between}
  .pk-pill-row{order:3;width:100%;gap:10px;margin-top:16px}
  .pk-top-pill{min-height:auto;padding:10px 16px;font-size:11px}
  .pk-logo img{width:170px}
  .pk-round-top{width:58px;height:58px}
  .pk-hero{padding:42px 18px 50px}
  .pk-title .line1{font-size:17vw}
  .pk-title .line2{font-size:13vw}
  .pk-heart,.pk-printer{position:static;margin:0 auto 14px;display:block}
  .pk-heart{width:92px}
  .pk-printer{width:54px !important}
  .pk-swoosh{margin-left:auto}
  .pk-subtitle{font-size:18px}
  .pk-circle{width:148px;height:148px}
  .pk-circle .inner{width:64px;height:64px}
  .pk-feature-strip{grid-template-columns:1fr}
  .pk-feature + .pk-feature{border-left:0;border-top:1px solid rgba(10,23,68,.12)}
  .pk-benefit-strip{grid-template-columns:1fr 1fr}
  .pk-benefit:nth-child(3){border-left:0}
  .pk-side{opacity:.55}
  .pk-left-only{width:220px;left:-105px;bottom:120px}
  .pk-right{width:235px;right:-128px;bottom:100px}
}

@media(max-width:620px){
  .pk-benefit-strip{grid-template-columns:1fr}
  .pk-benefit + .pk-benefit{border-left:0;border-top:1px solid rgba(10,23,68,.12)}
  .pk-circle-row{flex-wrap:wrap}
}

@media (prefers-reduced-motion: reduce){
  .pk-heart,
  .pk-printer,
  .pk-side img,
  .pk-circle svg{
    animation:none !important;
  }
}


/* v6 tweaks requested by user */
@media(max-width:980px){
  .pk-printer{
    width:54px !important;
  }
}





/* v10: printer icon slightly larger and aligned with the end of "LAB STUDIO." */
.pk-title-wrap .pk-printer{
  width:62px !important;
  max-width:62px !important;
  height:auto !important;
  right:-96px !important;
  top:148px !important;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.11)) !important;
}

@media(max-width:1300px){
  .pk-title-wrap .pk-printer{
    width:56px !important;
    max-width:56px !important;
    right:-86px !important;
    top:122px !important;
  }
}

@media(max-width:980px){
  .pk-title-wrap .pk-printer{
    width:56px !important;
    max-width:56px !important;
    right:auto !important;
    top:auto !important;
  }
}


/* v11: editable circle text, working menu, clickable social button, static homepage-safe */
.pk-actions{
  position:relative;
  z-index:120;
  pointer-events:auto;
}

.pk-social,
.pk-menu-btn{
  position:relative;
  z-index:121;
  pointer-events:auto !important;
  cursor:pointer;
}

.pk-social{
  cursor:pointer !important;
}

.pk-menu-panel{
  position:fixed;
  inset:0;
  z-index:110;
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  padding:124px 64px 0 0;
  background:rgba(6,22,59,.12);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
}

body.pk-menu-is-open .pk-menu-panel{
  opacity:1;
  pointer-events:auto;
}

.pk-menu-card{
  width:260px;
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 70px rgba(6,22,59,.20);
  padding:26px;
  display:flex;
  flex-direction:column;
  gap:14px;
  position:relative;
}

.pk-menu-card a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:54px;
  border-radius:18px;
  padding:0 18px;
  background:#f7f8fb;
  color:var(--pk-navy);
  font-size:18px;
  font-weight:900;
  text-transform:uppercase;
}

.pk-menu-card a:hover{
  background:var(--pk-orange);
  color:#fff;
}

.pk-menu-close{
  position:absolute;
  top:-16px;
  right:-16px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:var(--pk-navy);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}

@media(max-width:980px){
  .pk-menu-panel{
    padding:120px 18px 0;
    justify-content:center;
  }
  .pk-menu-card{
    width:min(100%, 320px);
  }
}


/* v12: restore Pixy-style full screen menu */
.pk-menu-panel{
  position:fixed;
  inset:0;
  z-index:200;
  display:grid;
  grid-template-columns:38vw 1fr;
  background:transparent;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .35s ease, visibility .35s ease;
  padding:0;
}

body.pk-menu-is-open .pk-menu-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.pk-menu-visual{
  position:relative;
  min-height:100vh;
  background:linear-gradient(135deg, #35b27c 0%, #37d093 100%);
  overflow:hidden;
  transform:translateX(-100%);
  transition:transform .45s cubic-bezier(.2,.8,.2,1);
}

body.pk-menu-is-open .pk-menu-visual{
  transform:translateX(0);
}

.pk-menu-visual img{
  position:absolute;
  width:76%;
  min-width:430px;
  right:-28%;
  bottom:-4%;
  filter:blur(12px) saturate(1.2);
  opacity:.72;
  transform:scale(1.1);
}

.pk-menu-content{
  position:relative;
  min-height:100vh;
  background:#f3f3f1;
  border-left:1px solid rgba(6,22,59,.08);
  padding:20px 70px 56px 84px;
  overflow:auto;
  transform:translateX(100%);
  transition:transform .45s cubic-bezier(.2,.8,.2,1);
}

body.pk-menu-is-open .pk-menu-content{
  transform:translateX(0);
}

.pk-menu-topbar{
  width:min(620px, 100%);
  margin:0 0 82px auto;
  min-height:126px;
  border-radius:999px;
  background:#dddddc;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  padding:14px 14px 14px 58px;
}

.pk-menu-topbar > span{
  margin-right:auto;
  color:rgba(6,22,59,.55);
  font-size:16px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  white-space:nowrap;
}

.pk-menu-round{
  width:98px;
  height:98px;
  min-width:98px;
  border-radius:50%;
  border:0;
  background:#303136;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffa94f;
  cursor:pointer;
  position:relative;
  box-shadow:none;
}

.pk-menu-email:before{
  content:"";
  width:34px;
  height:24px;
  border:3px solid #ffa94f;
  border-radius:3px;
}

.pk-menu-email:after{
  content:"";
  position:absolute;
  width:24px;
  height:24px;
  border-left:3px solid #ffa94f;
  border-bottom:3px solid #ffa94f;
  transform:rotate(-45deg) translateY(-2px);
}

.pk-menu-close{
  font-size:56px;
  line-height:1;
  font-weight:200;
  color:#ffa94f;
}

.pk-menu-list{
  border-top:1px solid rgba(6,22,59,.12);
  border-bottom:1px solid rgba(6,22,59,.12);
  padding:44px 0;
  margin-bottom:70px;
}

.pk-menu-list a{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  color:#303136;
  text-decoration:none;
  text-transform:uppercase;
}

.pk-menu-list a span{
  font-family:Impact, "Anton", "Arial Black", sans-serif;
  font-size:38px;
  line-height:1;
  letter-spacing:-1px;
}

.pk-menu-list a i{
  width:44px;
  height:44px;
  min-width:44px;
  border-radius:50%;
  background:#dddddc;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#303136;
  font-size:28px;
  font-style:normal;
  font-weight:400;
  transition:.25s ease;
}

.pk-menu-list a:hover i{
  background:#ffa94f;
  transform:translateX(4px);
}

.pk-menu-bottom{
  padding-bottom:90px;
}

.pk-menu-bottom h3{
  font-family:Impact, "Anton", "Arial Black", sans-serif;
  margin:0 0 24px;
  font-size:36px;
  color:#303136;
  text-transform:uppercase;
}

.pk-menu-bottom p{
  max-width:620px;
  margin:0;
  color:rgba(6,22,59,.62);
  font-size:18px;
  line-height:1.55;
  font-weight:600;
}

.pk-menu-dots{
  position:absolute;
  bottom:54px;
  left:84px;
  display:flex;
  gap:28px;
}

.pk-menu-dots span{
  width:22px;
  height:22px;
  border-radius:50%;
  border:2px solid #303136;
}

/* keep header buttons clickable and above only when menu is closed */
.pk-actions{
  z-index:120;
}

body.pk-menu-is-open .pk-actions{
  z-index:210;
}

@media(max-width:980px){
  .pk-menu-panel{
    grid-template-columns:1fr;
  }

  .pk-menu-visual{
    display:none;
  }

  .pk-menu-content{
    transform:translateY(100%);
    padding:16px 20px 48px;
  }

  body.pk-menu-is-open .pk-menu-content{
    transform:translateY(0);
  }

  .pk-menu-topbar{
    min-height:86px;
    padding:10px;
    margin:0 0 42px;
  }

  .pk-menu-topbar > span{
    display:none;
  }

  .pk-menu-round{
    width:66px;
    height:66px;
    min-width:66px;
  }

  .pk-menu-list a span{
    font-size:34px;
  }

  .pk-menu-dots{
    left:20px;
    bottom:28px;
  }
}





/* v14: place circular text back in the center of the outer ring */
.pk-circle text{
  fill:#fff;
  font-weight:900;
  font-size:18px;
  letter-spacing:3.5px;
  text-transform:uppercase;
}

.pk-circle svg{
  overflow:visible;
}


/* v15: menu left side shows the current site, not a green block */
.pk-menu-panel{
  background:transparent !important;
}

.pk-menu-visual{
  background:transparent !important;
  backdrop-filter:blur(10px) saturate(1.05);
  -webkit-backdrop-filter:blur(10px) saturate(1.05);
}

.pk-menu-visual img{
  display:none !important;
}

/* v15: top menu icons match the home style: Instagram + close */
.pk-menu-topbar{
  background:#dddddc;
}

.pk-menu-instagram{
  background:#ffffff !important;
}

.pk-menu-instagram span{
  width:31px;
  height:31px;
  border:3px solid #ff6b0f;
  border-radius:9px;
  position:relative;
  display:block;
  box-sizing:border-box;
}

.pk-menu-instagram span:before{
  content:"";
  position:absolute;
  inset:7px;
  border:3px solid #ff6b0f;
  border-radius:50%;
}

.pk-menu-instagram span:after{
  content:"";
  position:absolute;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#ff6b0f;
  right:5px;
  top:5px;
}

.pk-menu-email:before,
.pk-menu-email:after{
  display:none !important;
}

.pk-menu-close{
  background:#06163b !important;
  color:#ff6b0f !important;
  font-family:Arial, sans-serif;
  font-weight:300;
}

/* make the right menu panel feel like the original Pixy slide panel while the left stays transparent */
.pk-menu-content{
  background:#f3f3f1 !important;
}


/* v16: exact button text, correct swoosh position, compact editable menu */

/* Circular button text: do not auto-complete, duplicate, or repeat */
.pk-circle text{
  fill:#fff !important;
  font-weight:900;
  font-size:17px !important;
  letter-spacing:2.8px !important;
  text-transform:uppercase;
}
.pk-circle textPath{
  dominant-baseline:middle;
}
.pk-circle svg{
  overflow:visible;
}

/* Blue swoosh sits under LAB, not under the heart */
.pk-swoosh{
  margin:12px 0 14px 238px !important;
}

/* Hide old green/left panel completely */
.pk-menu-visual{
  display:none !important;
}

/* Menu opens less: right slide panel only, the current site remains visible behind it */
.pk-menu-panel{
  position:fixed !important;
  inset:0 !important;
  z-index:200 !important;
  display:flex !important;
  justify-content:flex-end !important;
  background:rgba(255,255,255,.02) !important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease, visibility .28s ease !important;
  padding:0 !important;
}

body.pk-menu-is-open .pk-menu-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.pk-menu-content{
  width:min(48vw, 620px) !important;
  min-width:520px;
  min-height:100vh;
  background:#f3f3f1 !important;
  border-left:1px solid rgba(6,22,59,.08);
  box-shadow:-30px 0 80px rgba(6,22,59,.08);
  padding:24px 54px 48px !important;
  overflow:auto;
  transform:translateX(100%);
  transition:transform .38s cubic-bezier(.2,.8,.2,1) !important;
}

body.pk-menu-is-open .pk-menu-content{
  transform:translateX(0);
}

/* Icons same as home page, in the same visual top-right relationship */
.pk-menu-top-icons{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:18px;
  margin-bottom:118px;
}

.pk-menu-top-icons .pk-round-top{
  width:72px !important;
  height:72px !important;
  min-width:72px;
  border-radius:50%;
  box-shadow:0 18px 38px rgba(20,32,80,.13);
}

.pk-menu-social{
  background:#fff !important;
}

.pk-menu-close-top{
  background:var(--pk-navy) !important;
  border:0;
  cursor:pointer;
}

.pk-menu-close-top span{
  color:var(--pk-orange);
  font-size:56px;
  line-height:.75;
  font-weight:300;
  font-family:Arial, sans-serif;
  transform:translateY(-2px);
}

/* Do not show email/contact text in the top bar */
.pk-menu-topbar{
  display:none !important;
}

/* Menu supports custom WordPress menus */
.pk-menu-list{
  border-top:1px solid rgba(6,22,59,.12);
  border-bottom:1px solid rgba(6,22,59,.12);
  padding:44px 0;
  margin:0 0 70px;
}

.pk-menu-list ul,
.pk-menu-list .pk-wp-menu{
  list-style:none;
  margin:0;
  padding:0;
}

.pk-menu-list li{
  margin:0;
  padding:0;
}

.pk-menu-list a{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  color:#303136;
  text-decoration:none;
  text-transform:uppercase;
  font-family:Impact, "Anton", "Arial Black", sans-serif;
  font-size:38px;
  line-height:1;
  letter-spacing:-1px;
}

.pk-menu-list a:after{
  content:"→";
  width:44px;
  height:44px;
  min-width:44px;
  border-radius:50%;
  background:#dddddc;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#303136;
  font-family:Arial, sans-serif;
  font-size:28px;
  font-weight:400;
  transition:.25s ease;
}

.pk-menu-list a:hover:after{
  background:var(--pk-orange);
  transform:translateX(4px);
}

.pk-menu-bottom{
  padding-bottom:84px;
}

.pk-menu-bottom h3{
  font-family:Impact, "Anton", "Arial Black", sans-serif;
  margin:0 0 24px;
  font-size:36px;
  color:#303136;
  text-transform:uppercase;
}

.pk-menu-bottom p{
  max-width:520px;
  margin:0;
  color:rgba(6,22,59,.62);
  font-size:18px;
  line-height:1.55;
  font-weight:600;
}

.pk-menu-dots{
  position:static;
  margin-top:70px;
  display:flex;
  gap:28px;
}

.pk-menu-dots span{
  width:22px;
  height:22px;
  border-radius:50%;
  border:2px solid #303136;
}

@media(max-width:1300px){
  .pk-swoosh{
    margin-left:190px !important;
  }
}

@media(max-width:980px){
  .pk-swoosh{
    margin-left:auto !important;
  }
  .pk-menu-content{
    width:min(92vw, 420px) !important;
    min-width:0;
    padding:20px 24px 42px !important;
  }
  .pk-menu-top-icons{
    margin-bottom:64px;
  }
  .pk-menu-list a{
    font-size:34px;
  }
}


/* v17: make right-side menu narrower */
.pk-menu-content{
  width:min(34vw, 430px) !important;
  min-width:380px !important;
  padding:22px 34px 38px !important;
}

.pk-menu-top-icons{
  margin-bottom:76px !important;
  gap:14px !important;
}

.pk-menu-top-icons .pk-round-top{
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
}

.pk-menu-list{
  padding:34px 0 !important;
  margin-bottom:48px !important;
}

.pk-menu-list a{
  min-height:70px !important;
  font-size:32px !important;
}

.pk-menu-list a:after{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  font-size:24px !important;
}

.pk-menu-bottom h3{
  font-size:30px !important;
  margin-bottom:16px !important;
}

.pk-menu-bottom p{
  font-size:15px !important;
  line-height:1.45 !important;
}

.pk-menu-dots{
  margin-top:44px !important;
  gap:20px !important;
}

.pk-menu-dots span{
  width:18px !important;
  height:18px !important;
}

@media(max-width:980px){
  .pk-menu-content{
    width:min(86vw, 360px) !important;
    min-width:0 !important;
    padding:18px 20px 36px !important;
  }
  .pk-menu-top-icons{
    margin-bottom:48px !important;
  }
  .pk-menu-list a{
    font-size:28px !important;
    min-height:62px !important;
  }
}


/* v18: Studio + Buy Credits pages */
.pk-inner-page{
  min-height:100vh;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 70% 12%, rgba(24,191,208,.10), transparent 28%),
    radial-gradient(circle at 18% 82%, rgba(255,107,15,.10), transparent 28%),
    radial-gradient(circle at center,#fff 0,#f7f8f7 60%,#f3f4f2 100%);
  padding:150px 72px 70px;
}

.pk-inner-page .pk-side{
  pointer-events:none;
  opacity:.92;
}

.pk-inner-header{
  position:fixed;
  z-index:150;
}

.pk-inner-hero{
  position:relative;
  z-index:3;
  max-width:1420px;
  margin:0 auto;
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(430px, .9fr) 1.1fr;
  gap:52px;
  align-items:center;
}

.pk-kicker{
  display:inline-flex;
  color:var(--pk-orange);
  font-size:14px;
  font-weight:950;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:18px;
}

.pk-inner-copy h1{
  margin:0;
  color:var(--pk-navy);
  text-transform:uppercase;
  font-size:78px;
  line-height:.92;
  letter-spacing:-3px;
  font-weight:950;
}

.pk-inner-copy h1 span{
  color:var(--pk-orange);
}

.pk-inner-copy p{
  max-width:560px;
  color:var(--pk-muted);
  font-size:20px;
  line-height:1.48;
  font-weight:600;
  margin:22px 0 0;
}

.pk-inner-swoosh{
  display:block;
  width:88px;
  height:8px;
  border-radius:99px;
  background:var(--pk-cyan);
  margin:28px 0 0;
}

.pk-main-cta,
.pk-buy-button,
.pk-card-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:48px;
  padding:0 24px;
  border-radius:999px;
  background:var(--pk-navy);
  color:#fff;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.2px;
  box-shadow:0 18px 36px rgba(6,22,59,.16);
}

.pk-main-cta span,
.pk-buy-button span,
.pk-card-button span{
  color:var(--pk-orange);
  font-size:20px;
}

.pk-credit-badge{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:8px 18px;
  border-radius:999px;
  background:#fff;
  color:var(--pk-navy);
  box-shadow:0 14px 32px rgba(6,22,59,.10);
  border:1px solid rgba(6,22,59,.06);
}

.pk-credit-badge span{
  color:var(--pk-muted);
  font-weight:800;
  font-size:13px;
  text-transform:uppercase;
}

.pk-credit-badge strong{
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--pk-orange);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
}

.pk-credit-badge.large{
  min-height:60px;
}

.pk-studio-actions{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:34px;
}

.pk-studio-visual,
.pk-credit-visual{
  position:relative;
  min-height:520px;
}

.pk-credit-orbit{
  position:absolute;
  inset:20px 40px;
  border-radius:42%;
  background:radial-gradient(circle, rgba(255,255,255,.95), rgba(255,255,255,.30) 60%, transparent 62%);
  display:flex;
  align-items:center;
  justify-content:center;
}

.pk-credit-coin{
  width:170px;
  height:170px;
  border-radius:50%;
  background:linear-gradient(145deg, #ff8a22, var(--pk-orange));
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 28px 50px rgba(255,107,15,.26), inset 0 -14px 18px rgba(105,42,0,.18), inset 0 12px 18px rgba(255,255,255,.22);
  color:#fff;
  font-size:92px;
  font-weight:950;
  border:12px solid rgba(255,255,255,.25);
}

.pk-credit-coin.big{
  width:250px;
  height:250px;
  font-size:136px;
  position:relative;
  z-index:2;
}

.pk-studio-visual:after,
.pk-credit-visual:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:42px;
  transform:translateX(-50%);
  width:470px;
  height:120px;
  border-radius:50%;
  background:linear-gradient(180deg, #303136, #111216);
  box-shadow:0 28px 40px rgba(6,22,59,.18);
}

.pk-studio-visual .pk-credit-coin{
  position:absolute;
  right:150px;
  top:84px;
  z-index:2;
}

.pk-studio-printer{
  position:absolute;
  right:155px;
  bottom:104px;
  z-index:3;
  width:110px;
  filter:drop-shadow(0 18px 22px rgba(6,22,59,.18));
}

.pk-floating-card{
  position:absolute;
  z-index:4;
  width:74px;
  height:74px;
  border-radius:20px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  color:var(--pk-navy);
  box-shadow:0 18px 34px rgba(6,22,59,.12);
}

.pk-floating-card.card-a{right:360px;top:110px;color:var(--pk-orange)}
.pk-floating-card.card-b{right:70px;top:210px;color:var(--pk-cyan)}
.pk-floating-card.card-c{right:295px;bottom:90px}

.pk-mini-cube{
  position:absolute;
  width:44px;
  height:44px;
  border-radius:10px;
  background:linear-gradient(145deg,var(--pk-orange),#ff9b45);
  box-shadow:0 16px 26px rgba(255,107,15,.2);
}

.cube-one{left:130px;top:220px}
.cube-two{right:80px;top:130px;background:linear-gradient(145deg,var(--pk-cyan),#70e7f0)}
.cube-three{right:120px;bottom:120px;background:linear-gradient(145deg,var(--pk-navy),#25365f)}

.pk-benefit-row{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:24px;
  margin-top:38px;
  max-width:650px;
}

.pk-benefit-row div{
  display:grid;
  gap:4px;
}

.pk-benefit-row i{
  color:var(--pk-orange);
  font-style:normal;
  font-size:30px;
  line-height:1;
}

.pk-benefit-row strong{
  color:var(--pk-navy);
  font-weight:950;
}

.pk-benefit-row span{
  color:var(--pk-muted);
  font-size:14px;
  font-weight:600;
}

.pk-model-section,
.pk-credit-packages{
  position:relative;
  z-index:4;
  max-width:1420px;
  margin:40px auto 0;
}

.pk-section-heading{
  display:flex;
  justify-content:space-between;
  gap:26px;
  align-items:flex-end;
  margin-bottom:22px;
}

.pk-section-heading h2{
  margin:0;
  font-size:34px;
  color:var(--pk-navy);
  font-weight:950;
  letter-spacing:-1px;
}

.pk-small-link{
  color:var(--pk-muted);
  font-weight:800;
}

.pk-small-link strong{
  color:var(--pk-orange);
}

.pk-model-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}

.pk-model-card,
.pk-credit-card{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(6,22,59,.08);
  border-radius:26px;
  box-shadow:0 20px 44px rgba(6,22,59,.08);
  overflow:hidden;
}

.pk-model-image{
  display:flex;
  height:220px;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(24,191,208,.10), rgba(255,107,15,.08));
}

.pk-model-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.pk-model-placeholder span{
  width:118px;
  height:118px;
  border-radius:30px;
  background:var(--pk-navy);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  font-weight:950;
  box-shadow:0 20px 40px rgba(6,22,59,.18);
}

.pk-placeholder-card:nth-child(2n) .pk-model-placeholder span{background:var(--pk-orange)}
.pk-placeholder-card:nth-child(3n) .pk-model-placeholder span{background:var(--pk-cyan)}

.pk-model-body{
  padding:22px;
}

.pk-model-tag{
  display:inline-flex;
  border-radius:999px;
  padding:8px 12px;
  background:rgba(24,191,208,.10);
  color:var(--pk-cyan);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}

.pk-model-body h3{
  margin:14px 0 8px;
  color:var(--pk-navy);
  font-size:24px;
  line-height:1.08;
  font-weight:950;
}

.pk-model-body p{
  margin:0 0 18px;
  color:var(--pk-muted);
  font-weight:600;
  line-height:1.45;
}

.pk-card-button{
  min-height:44px;
  width:100%;
  background:transparent;
  color:var(--pk-cyan);
  border:2px solid var(--pk-cyan);
  box-shadow:none;
}

.pk-credit-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:24px;
}

.pk-credit-card{
  position:relative;
  padding:38px 30px 28px;
  text-align:center;
  min-height:320px;
}

.pk-credit-card.featured{
  border-color:var(--pk-orange);
  box-shadow:0 24px 54px rgba(255,107,15,.14);
}

.pk-credit-card.membership{
  background:linear-gradient(135deg, #fff, rgba(255,107,15,.10));
}

.pk-credit-card em{
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  background:var(--pk-orange);
  color:#fff;
  border-radius:9px;
  padding:9px 18px;
  font-size:12px;
  font-style:normal;
  font-weight:950;
  text-transform:uppercase;
}

.pk-credit-number{
  display:block;
  font-size:76px;
  line-height:.92;
  color:#202126;
  font-weight:950;
  letter-spacing:-3px;
}

.pk-credit-card h3{
  margin:8px 0 20px;
  color:var(--pk-orange);
  text-transform:uppercase;
  font-size:18px;
  font-weight:950;
}

.pk-credit-card p{
  min-height:52px;
  margin:0 auto 20px;
  max-width:230px;
  color:var(--pk-muted);
  font-weight:650;
  line-height:1.45;
}

.pk-price{
  display:block;
  color:#202126;
  font-size:22px;
  margin-bottom:20px;
}

.pk-price small{
  color:var(--pk-muted);
  font-weight:650;
}

.pk-buy-button{
  width:100%;
  background:#202126;
  min-height:50px;
}

.pk-buy-button.orange{
  background:var(--pk-orange);
}

.pk-buy-button.orange span{
  color:#fff;
}

.pk-membership-icon{
  width:68px;
  height:68px;
  margin:0 auto 18px;
  border-radius:50%;
  border:3px solid var(--pk-orange);
  color:var(--pk-orange);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:38px;
  font-weight:950;
}

.pk-credit-note-row{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:0;
  margin-top:28px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(6,22,59,.08);
  border-radius:18px;
  box-shadow:0 16px 36px rgba(6,22,59,.06);
  overflow:hidden;
}

.pk-credit-note-row span{
  padding:22px;
  text-align:center;
  font-weight:850;
  color:var(--pk-navy);
}

.pk-credit-note-row span + span{
  border-left:1px solid rgba(6,22,59,.08);
}

.pk-credit-help{
  text-align:center;
  color:var(--pk-muted);
  font-weight:700;
}

@media(max-width:1200px){
  .pk-inner-page{padding-left:34px;padding-right:34px}
  .pk-inner-hero{grid-template-columns:1fr;min-height:auto;padding-top:30px}
  .pk-studio-visual,.pk-credit-visual{min-height:360px}
  .pk-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pk-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .pk-inner-page{padding:130px 18px 42px}
  .pk-inner-copy h1{font-size:48px;letter-spacing:-1px}
  .pk-inner-copy p{font-size:17px}
  .pk-benefit-row{grid-template-columns:1fr}
  .pk-model-grid,.pk-credit-grid,.pk-credit-note-row{grid-template-columns:1fr}
  .pk-credit-note-row span + span{border-left:0;border-top:1px solid rgba(6,22,59,.08)}
  .pk-section-heading{align-items:flex-start;flex-direction:column}
  .pk-credit-visual,.pk-studio-visual{display:none}
}


/* v19: editable hero images for Studio and Buy Credits pages */
.pk-credit-visual.has-image,
.pk-studio-visual.has-image{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:520px;
}

.pk-credit-visual.has-image:after,
.pk-studio-visual.has-image:after{
  display:none !important;
}

.pk-page-hero-image{
  width:min(620px, 100%);
  height:auto;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 26px 42px rgba(6,22,59,.15));
  transform:translateY(6px);
}

.pk-buy-credits-image{
  width:min(680px, 100%);
}

.pk-studio-hero-image{
  width:min(620px, 100%);
}

@media(max-width:1200px){
  .pk-credit-visual.has-image,
  .pk-studio-visual.has-image{
    min-height:360px;
  }

  .pk-page-hero-image{
    width:min(520px, 100%);
  }
}


/* v21: WooCommerce dynamic price formatting on credit cards */
.pk-price .amount,
.pk-price bdi{
  color:inherit;
  font:inherit;
}

.pk-price del{
  color:var(--pk-muted);
  font-size:16px;
  margin-right:6px;
  opacity:.65;
}

.pk-price ins{
  text-decoration:none;
}


/* v22: inner page header readability + Buy Credits card visibility */

/* Do not clip lower content on Studio / Buy Credits pages */
.pk-inner-page{
  overflow-x:hidden !important;
  overflow-y:visible !important;
}

/* Fixed inner header now has a soft glass background so it stays readable while scrolling */
.pk-inner-header{
  top:22px !important;
  left:42px !important;
  right:42px !important;
  padding:14px 18px !important;
  border-radius:34px !important;
  background:rgba(255,255,255,.86) !important;
  backdrop-filter:blur(18px) saturate(1.15);
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
  box-shadow:0 18px 44px rgba(6,22,59,.10);
  border:1px solid rgba(6,22,59,.06);
}

.admin-bar .pk-inner-header{
  top:54px !important;
}

.pk-inner-header .pk-logo img{
  width:210px !important;
}

.pk-inner-header .pk-top-pill{
  min-height:44px !important;
  padding:0 24px !important;
  font-size:14px !important;
}

.pk-inner-header .pk-round-top{
  width:62px !important;
  height:62px !important;
}

/* Add enough space below fixed header */
.pk-credit-page,
.pk-studio-page{
  padding-top:178px !important;
}

.admin-bar .pk-credit-page,
.admin-bar .pk-studio-page{
  padding-top:210px !important;
}

/* Buy Credits hero title should not hide behind the logo/header */
.pk-credit-hero,
.pk-studio-hero{
  align-items:center;
}

/* Credit cards: show badges, prices and buttons fully */
.pk-credit-packages{
  padding-bottom:110px !important;
  overflow:visible !important;
}

.pk-credit-grid{
  align-items:stretch !important;
  overflow:visible !important;
}

.pk-credit-card{
  min-height:390px !important;
  height:auto !important;
  overflow:visible !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  padding:46px 30px 30px !important;
}

.pk-credit-card p{
  min-height:72px !important;
  margin-bottom:22px !important;
}

.pk-credit-card .pk-price{
  margin-top:auto !important;
  margin-bottom:24px !important;
  min-height:32px !important;
  line-height:1.15 !important;
}

.pk-credit-card .pk-buy-button{
  flex-shrink:0 !important;
}

.pk-credit-card em{
  top:-18px !important;
  z-index:2 !important;
}

.pk-credit-note-row{
  margin-bottom:18px !important;
}

/* Keep side filaments behind content and not over the cards */
.pk-inner-page .pk-side{
  z-index:1 !important;
}

.pk-inner-page .pk-inner-hero,
.pk-inner-page .pk-credit-packages,
.pk-inner-page .pk-model-section{
  z-index:3 !important;
}

@media(max-width:1200px){
  .pk-inner-header{
    left:24px !important;
    right:24px !important;
    grid-template-columns:200px 1fr auto !important;
  }

  .pk-inner-header .pk-logo img{
    width:190px !important;
  }

  .pk-inner-header .pk-pill-row{
    gap:10px !important;
  }

  .pk-inner-header .pk-top-pill{
    font-size:12px !important;
    padding:0 16px !important;
  }
}

@media(max-width:760px){
  .pk-inner-header{
    left:12px !important;
    right:12px !important;
    top:12px !important;
    grid-template-columns:150px auto !important;
    padding:10px 12px !important;
  }

  .admin-bar .pk-inner-header{
    top:58px !important;
  }

  .pk-inner-header .pk-pill-row{
    display:none !important;
  }

  .pk-inner-header .pk-logo img{
    width:145px !important;
  }

  .pk-inner-header .pk-round-top{
    width:54px !important;
    height:54px !important;
  }

  .pk-credit-page,
  .pk-studio-page{
    padding-top:132px !important;
  }

  .admin-bar .pk-credit-page,
  .admin-bar .pk-studio-page{
    padding-top:176px !important;
  }

  .pk-credit-card{
    min-height:auto !important;
  }
}


/* v23: same header style on Home, Studio, Buy Credits and all PrintKin pages */
.pk-header,
.pk-inner-header{
  position:fixed !important;
  z-index:150 !important;
  top:22px !important;
  left:42px !important;
  right:42px !important;
  padding:14px 18px !important;
  border-radius:34px !important;
  background:rgba(255,255,255,.88) !important;
  backdrop-filter:blur(18px) saturate(1.15);
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
  box-shadow:0 18px 44px rgba(6,22,59,.10);
  border:1px solid rgba(6,22,59,.06);
  display:grid !important;
  grid-template-columns:240px 1fr auto !important;
  align-items:center !important;
  gap:24px !important;
}

.admin-bar .pk-header,
.admin-bar .pk-inner-header{
  top:54px !important;
}

.pk-header .pk-logo img,
.pk-inner-header .pk-logo img{
  width:210px !important;
}

.pk-header .pk-top-pill,
.pk-inner-header .pk-top-pill{
  min-height:44px !important;
  padding:0 24px !important;
  font-size:14px !important;
}

.pk-header .pk-round-top,
.pk-inner-header .pk-round-top{
  width:62px !important;
  height:62px !important;
}

.pk-home .pk-hero{
  padding-top:205px !important;
}

.admin-bar .pk-home .pk-hero{
  padding-top:235px !important;
}

.pk-credit-page,
.pk-studio-page{
  padding-top:205px !important;
}

.admin-bar .pk-credit-page,
.admin-bar .pk-studio-page{
  padding-top:238px !important;
}

/* Buy Credits hero should start lower and never run under the unified header */
.pk-credit-page .pk-inner-hero,
.pk-studio-page .pk-inner-hero{
  padding-top:0 !important;
}

/* Force Buy Credits header to match Studio header exactly */
.pk-credit-page .pk-header,
.pk-studio-page .pk-header{
  top:22px !important;
}

.admin-bar .pk-credit-page .pk-header,
.admin-bar .pk-studio-page .pk-header{
  top:54px !important;
}

@media(max-width:1200px){
  .pk-header,
  .pk-inner-header{
    left:24px !important;
    right:24px !important;
    grid-template-columns:200px 1fr auto !important;
    gap:14px !important;
  }

  .pk-header .pk-logo img,
  .pk-inner-header .pk-logo img{
    width:190px !important;
  }

  .pk-header .pk-pill-row,
  .pk-inner-header .pk-pill-row{
    gap:10px !important;
  }

  .pk-header .pk-top-pill,
  .pk-inner-header .pk-top-pill{
    font-size:12px !important;
    padding:0 16px !important;
  }
}

@media(max-width:760px){
  .pk-header,
  .pk-inner-header{
    left:12px !important;
    right:12px !important;
    top:12px !important;
    grid-template-columns:150px auto !important;
    padding:10px 12px !important;
  }

  .admin-bar .pk-header,
  .admin-bar .pk-inner-header{
    top:58px !important;
  }

  .pk-header .pk-pill-row,
  .pk-inner-header .pk-pill-row{
    display:none !important;
  }

  .pk-header .pk-logo img,
  .pk-inner-header .pk-logo img{
    width:145px !important;
  }

  .pk-header .pk-round-top,
  .pk-inner-header .pk-round-top{
    width:54px !important;
    height:54px !important;
  }

  .pk-home .pk-hero,
  .pk-credit-page,
  .pk-studio-page{
    padding-top:150px !important;
  }

  .admin-bar .pk-home .pk-hero,
  .admin-bar .pk-credit-page,
  .admin-bar .pk-studio-page{
    padding-top:185px !important;
  }
}


/* v24: menu overlay top icons position */
.pk-menu-panel .pk-menu-content{
  padding-top:44px !important;
}

.pk-menu-top-icons{
  margin-top:0 !important;
  margin-bottom:76px !important;
  padding-top:0 !important;
}

.pk-menu-top-icons .pk-round-top{
  transform:none !important;
}

.admin-bar .pk-menu-panel .pk-menu-content{
  padding-top:64px !important;
}

@media(max-width:760px){
  .pk-menu-panel .pk-menu-content{
    padding-top:28px !important;
  }

  .admin-bar .pk-menu-panel .pk-menu-content{
    padding-top:58px !important;
  }
}


/* v25: credit balance lives in the header, not inside page body */
.pk-header .pk-actions,
.pk-inner-header .pk-actions{
  gap:14px !important;
}

.pk-credit-badge.header{
  min-height:54px !important;
  height:54px !important;
  padding:7px 10px 7px 16px !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 18px 38px rgba(20,32,80,.13) !important;
  white-space:nowrap;
}

.pk-credit-badge.header span{
  font-size:12px !important;
  letter-spacing:.3px;
}

.pk-credit-badge.header strong{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  font-size:16px !important;
}

.pk-studio-actions{
  align-items:center;
}

/* Remove any old body-level credit badge if cached markup appears */
.pk-studio-actions > .pk-credit-badge,
.pk-credit-packages > .pk-section-heading > .pk-credit-badge{
  display:none !important;
}

@media(max-width:1320px){
  .pk-header,
  .pk-inner-header{
    grid-template-columns:220px 1fr auto !important;
  }

  .pk-credit-badge.header span{
    display:none !important;
  }

  .pk-credit-badge.header{
    padding:8px !important;
    width:54px !important;
    justify-content:center !important;
  }
}

@media(max-width:980px){
  .pk-credit-badge.header{
    display:none !important;
  }
}


/* v26: default Studio hero image */
.pk-studio-visual.has-image{
  min-height:500px !important;
}

.pk-studio-hero-image{
  width:min(590px, 100%) !important;
  max-height:500px;
  object-fit:contain;
  filter:drop-shadow(0 26px 42px rgba(6,22,59,.16));
}

@media(max-width:1200px){
  .pk-studio-visual.has-image{
    min-height:360px !important;
  }

  .pk-studio-hero-image{
    width:min(520px, 100%) !important;
    max-height:360px;
  }
}
