/* Printarna Studio: two scroll-controlled chapters, with a still version for reduced motion. */
.ps-site{--ps-accent:#e41376;--ps-cyan:#00c6e8;--ps-magenta:#e41376;--ps-yellow:#ffe529;--ps-black:#141416;background:#f7f5ef;overflow:clip}
.ps-site .ps-topbar{max-width:none;background:var(--ps-black);border-color:#313135;color:#f7f5ef}
.ps-site .ps-mark{border-color:#fff;transform:rotate(-8deg)}
.ps-site .ps-wordmark-dot,.ps-site .ps-mark span{color:var(--ps-yellow)}
.ps-site .ps-nav{color:#d3d2d2}
.ps-site .ps-nav a:hover{color:var(--ps-cyan)}
.ps-site .ps-top-cta{background:#f6f3e9;color:#161619!important}
.ps-site .ps-top-cta:hover{background:var(--ps-yellow)}
.ps-site .ps-hero{max-width:none;min-height:calc(100svh - 88px);background:var(--ps-black);color:#f8f5ee;position:relative;padding-top:8vh;padding-bottom:9vh;gap:2vw;overflow:hidden}
.ps-site .ps-hero:before{content:"";position:absolute;inset:0;opacity:.11;pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:9px 9px;mask-image:linear-gradient(90deg,transparent 2%,#000 80%)}
.ps-site .ps-hero-copy{position:relative;z-index:4;max-width:790px}
.ps-site .ps-hero .ps-eyebrow{color:var(--ps-yellow);font-size:11px;letter-spacing:.2em;margin-bottom:26px}
.ps-site .ps-hero h1{font-size:clamp(72px,8.7vw,154px);line-height:.88;letter-spacing:-.08em;max-width:900px;margin-bottom:32px;text-wrap:balance;color:#f8f5ee!important}
.ps-site .ps-hero h1:after{content:"";display:block;width:clamp(155px,20vw,300px);height:8px;margin-top:28px;background:linear-gradient(90deg,var(--ps-cyan) 0 25%,var(--ps-magenta) 25% 50%,var(--ps-yellow) 50% 75%,#f7f5ee 75%)}
.ps-site .ps-hero .ps-lead{color:#c6c5c8;font-size:clamp(17px,1.55vw,22px);max-width:560px;margin-bottom:34px}
.ps-site .ps-hero .ps-button-dark{background:#f6f3e9;color:#17171b!important;box-shadow:5px 5px 0 var(--ps-magenta)}
.ps-site .ps-hero .ps-button-dark:hover{background:var(--ps-yellow);transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ps-magenta)}
.ps-site .ps-hero .ps-text-link{color:#f5f2ec;border-color:#7e7d7f}
.ps-site .ps-hero .ps-text-link:hover{color:var(--ps-cyan)}
.ps-site .ps-hero .ps-hero-note{color:#c5c3c5}
.ps-site .ps-hero .ps-small-check{background:var(--ps-cyan);color:#101113}
.ps-hero-scroll{display:flex;align-items:center;gap:12px;margin-top:7vh;color:#a3a2a6;font-size:10px;font-weight:800;letter-spacing:.2em}
.ps-hero-scroll i{height:1px;width:45px;background:var(--ps-magenta)}
.ps-hero-scroll span:last-child{font-size:19px;color:var(--ps-yellow);letter-spacing:0}
.ps-site .ps-hero-art{min-height:min(670px,70svh);border:0;background:transparent;overflow:visible;isolation:isolate}
.ps-site .ps-art-orbit{border:1px solid rgba(255,255,255,.16);z-index:-1}
.ps-site .ps-art-orbit-one{width:min(42vw,560px);height:min(42vw,560px)}
.ps-site .ps-art-orbit-two{width:min(55vw,730px);height:min(55vw,730px)}
.ps-hero-blob{position:absolute;display:block;border-radius:43% 57% 36% 64% / 58% 32% 68% 42%;filter:blur(1px);opacity:.88;mix-blend-mode:screen;animation:ps-blob-float 8s ease-in-out infinite alternate}
.ps-hero-blob-c{background:var(--ps-cyan);width:45%;height:50%;top:5%;left:5%;transform:rotate(-20deg)}
.ps-hero-blob-m{background:var(--ps-magenta);width:52%;height:48%;right:0;top:15%;transform:rotate(30deg);animation-delay:-2s}
.ps-hero-blob-y{background:var(--ps-yellow);width:48%;height:46%;left:16%;bottom:4%;transform:rotate(17deg);animation-delay:-4s}
.ps-hero-blob-k{background:#494950;width:46%;height:47%;right:8%;bottom:3%;transform:rotate(-18deg);animation-delay:-6s}
.ps-site .ps-art-shirt{width:clamp(330px,33vw,530px);height:auto;z-index:2;transform:rotate(-4deg);filter:drop-shadow(24px 32px 25px rgba(0,0,0,.37))}
.ps-site .ps-art-shirt>img{display:block;width:100%;height:auto;pointer-events:none}
.ps-site .ps-art-print{position:absolute;top:34%;left:37%;width:27%;display:flex;flex-direction:column;align-items:center;color:#18191a;text-shadow:none;transform:rotate(2deg);line-height:1;white-space:nowrap}
.ps-site .ps-art-print strong{font-size:clamp(48px,5vw,79px);font-weight:900;letter-spacing:-.13em;line-height:.82;text-transform:uppercase}
.ps-site .ps-art-print strong span{color:var(--ps-magenta)}
.ps-site .ps-art-print small{font-size:clamp(5px,.53vw,8px);font-weight:850;letter-spacing:.19em;margin-top:13px}
.ps-site .ps-art-print i{display:block;width:64%;height:4px;margin-top:11px;background:linear-gradient(90deg,var(--ps-cyan) 0 33%,var(--ps-magenta) 33% 66%,var(--ps-yellow) 66%)}
.ps-site .ps-art-label{background:#f8f6ef;color:#161619;border-color:#fff;border-radius:4px;box-shadow:8px 8px 0 rgba(0,0,0,.23);font-size:11px;font-weight:800;letter-spacing:.04em}
.ps-site .ps-art-label-top{top:11%;left:2%;transform:rotate(-7deg)}
.ps-site .ps-art-label-bottom{bottom:9%;right:0;transform:rotate(6deg)}
.ps-site .ps-art-label-bottom svg{color:var(--ps-magenta)}
.ps-site .ps-art-dot{background:var(--ps-cyan)}
.ps-site .ps-art-index{color:#bbb9bc;letter-spacing:.3em;font-size:12px;bottom:3%;left:4%}
@keyframes ps-blob-float{from{translate:0 -9px;rotate:-4deg}to{translate:4px 12px;rotate:5deg}}

/* Scene framework */
.ps-ink-chapter,.ps-fold-chapter{height:320svh;position:relative}
.ps-ink-stage,.ps-fold-stage{height:100svh;min-height:670px;position:sticky;top:0;overflow:hidden;isolation:isolate}
.ps-ink-stage{background:#f8f5ee;color:#19191c}
.ps-fold-stage{background:#111114;color:#f7f5ef}
.ps-scene-meta{position:absolute;z-index:8;top:34px;left:clamp(22px,5vw,80px);right:clamp(22px,5vw,80px);display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.3;font-weight:850;letter-spacing:.18em}
.ps-ink-stage .ps-scene-meta{color:#5d5d60}.ps-fold-stage .ps-scene-meta{color:#aaa8ac}
.ps-ink-heading,.ps-fold-heading{position:absolute;z-index:7;top:13%;left:clamp(22px,5vw,80px);max-width:min(710px,56vw);pointer-events:none}
.ps-motion-kicker{display:inline-block;margin-bottom:17px;padding:7px 11px;background:var(--ps-yellow);color:#141416;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;transform:rotate(-2deg)}
.ps-ink-heading h2,.ps-fold-heading h2{font-size:clamp(56px,6.3vw,104px);line-height:.89;letter-spacing:-.08em;margin-bottom:25px;text-wrap:balance}
.ps-site .ps-fold-heading h2{color:#f7f5ef!important}
.ps-ink-heading h2 em,.ps-fold-heading h2 em{font-family:Georgia,serif;font-size:.89em;font-weight:400;letter-spacing:-.075em}
.ps-ink-heading h2 em{color:var(--ps-magenta)}.ps-fold-heading h2 em{color:var(--ps-yellow)}
.ps-ink-heading>p:last-child,.ps-fold-heading>p:last-child{max-width:440px;font-size:clamp(15px,1.25vw,19px);line-height:1.5;color:#626166}
.ps-fold-heading>p:last-child{color:#b4b2b5}
.ps-scene-bottom{position:absolute;z-index:8;bottom:30px;left:clamp(22px,5vw,80px);right:clamp(22px,5vw,80px);display:flex;align-items:center;gap:28px;border-top:1px solid;padding-top:16px}
.ps-ink-stage .ps-scene-bottom{border-color:#c8c5c0}.ps-fold-stage .ps-scene-bottom{border-color:#434348}
.ps-scene-counter{font-size:12px;font-weight:850;letter-spacing:.12em;white-space:nowrap}
.ps-scene-bottom p{font-size:13px;font-weight:600;margin:0 auto 0 0;max-width:450px}
.ps-scene-meter{width:110px;height:3px;background:rgba(120,120,120,.3);flex:none}
.ps-scene-meter i{display:block;height:100%;width:var(--meter,0%);background:var(--ps-magenta)}
.ps-fold-stage .ps-scene-meter i{background:var(--ps-yellow)}

/* Chapter 1: ink pours from four registration channels onto the garment. */
.ps-ink-visual{position:absolute;inset:0;pointer-events:none}
.ps-ink-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 58% 82%,rgba(228,19,118,.08),transparent 32%),radial-gradient(circle at 82% 55%,rgba(0,198,232,.08),transparent 25%)}
.ps-ink-letter{position:absolute;z-index:1;top:7%;font-size:clamp(72px,10vw,170px);font-weight:900;letter-spacing:-.1em;line-height:1;opacity:.11}
.ps-letter-c{left:17%;color:var(--ps-cyan)}.ps-letter-m{left:37%;color:var(--ps-magenta)}.ps-letter-y{left:57%;color:#e2be00}.ps-letter-k{left:77%;color:#111}
.ps-ink-ribbon{position:absolute;z-index:3;top:-22%;width:clamp(70px,10vw,160px);height:91%;transform-origin:top center;filter:drop-shadow(7px 8px 3px rgba(24,24,28,.12))}
.ps-site .ps-ink-ribbon{width:clamp(70px,10vw,160px);height:91%}
.ps-ink-ribbon path{stroke:none;fill:currentColor}
.ps-ribbon-c{left:52%;color:var(--ps-cyan);transform:scaleY(var(--pour-c,0)) rotate(-4deg)}
.ps-ribbon-m{left:63%;color:var(--ps-magenta);transform:scaleY(var(--pour-m,0)) rotate(5deg)}
.ps-ribbon-y{left:74%;color:var(--ps-yellow);transform:scaleY(var(--pour-y,0)) rotate(-5deg)}
.ps-ribbon-k{left:85%;color:#1d1d22;transform:scaleY(var(--pour-k,0)) rotate(4deg)}
.ps-ink-splash{position:absolute;z-index:2;bottom:16%;width:19vw;height:8vw;max-height:125px;border-radius:50%;filter:blur(8px);opacity:var(--splash-opacity,0);transform:scale(var(--splash-scale,.2))}
.ps-splash-c{left:24%;background:var(--ps-cyan)}.ps-splash-m{left:42%;background:var(--ps-magenta)}.ps-splash-y{left:54%;background:var(--ps-yellow)}.ps-splash-k{left:67%;background:#1d1d22}
.ps-ink-shirt{position:absolute;z-index:5;bottom:12%;left:58%;width:clamp(280px,32vw,500px);height:clamp(300px,36vw,530px);transform:translate3d(-50%,var(--ink-shirt-y,25px),0) rotate(var(--ink-shirt-rotate,-12deg)) scale(var(--ink-shirt-scale,.9));filter:drop-shadow(25px 30px 20px rgba(28,27,28,.2))}
.ps-ink-shirt svg{width:100%;height:100%;fill:#fff;stroke:#ddd9d1;stroke-width:.45}
.ps-ink-shirt-print{position:absolute;top:34%;left:31%;width:42%;height:35%;opacity:var(--print-opacity,0);transform:scale(var(--print-scale,.5)) rotate(6deg)}
.ps-ink-shirt-print span{position:absolute;width:54%;height:50%;border-radius:50%;mix-blend-mode:multiply}
.ps-ink-shirt-print span:nth-child(1){left:3%;top:6%;background:var(--ps-cyan)}.ps-ink-shirt-print span:nth-child(2){right:5%;top:6%;background:var(--ps-magenta)}.ps-ink-shirt-print span:nth-child(3){left:24%;bottom:6%;background:var(--ps-yellow)}.ps-ink-shirt-print span:nth-child(4){left:26%;top:18%;background:#202025;opacity:.45}
.ps-ink-shirt-print b{position:absolute;z-index:2;left:0;right:0;top:19%;text-align:center;font-size:clamp(40px,5vw,72px);line-height:.9;letter-spacing:-.13em;color:#161619}
.ps-ink-shirt-print b i{color:var(--ps-magenta);font-style:normal}
.ps-ink-halo{position:absolute;z-index:0;bottom:16%;left:58%;width:57vw;height:17vw;max-height:250px;transform:translateX(-50%);border:1px solid #d6d2ca;border-radius:50%}

/* Chapter 2: flat shirt folds, slides into the mailer, and the lid closes. */
.ps-fold-visual{position:absolute;inset:0;pointer-events:none;perspective:1000px}
.ps-fold-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#b3b3b8 1px,transparent 1px),linear-gradient(90deg,#b3b3b8 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent,#000 60%)}
.ps-fold-orbit{position:absolute;width:min(62vw,820px);height:min(62vw,820px);border:1px solid #44444a;border-radius:50%;top:48%;left:66%;transform:translate(-50%,-50%) scale(var(--orbit-scale,1))}
.ps-fold-shirt{position:absolute;z-index:5;width:clamp(340px,40vw,610px);height:auto;top:52%;left:65%;transform:translate(-50%,-50%) scale(var(--fold-shirt-scale,1)) rotate(var(--fold-shirt-rotate,-8deg));opacity:var(--fold-shirt-opacity,1);filter:drop-shadow(24px 34px 18px rgba(0,0,0,.48));overflow:visible}
.ps-site .ps-fold-shirt{width:clamp(340px,40vw,610px);height:auto}
.ps-fold-shirt .ps-shirt-sleeve-left{transform-box:fill-box;transform-origin:right center;transform:translateX(var(--sleeve-left-x,0px)) rotate(var(--sleeve-left-angle,0deg))}
.ps-fold-shirt .ps-shirt-sleeve-right{transform-box:fill-box;transform-origin:left center;transform:translateX(var(--sleeve-right-x,0px)) rotate(var(--sleeve-right-angle,0deg))}
.ps-fold-shirt-print{mix-blend-mode:multiply}
.ps-folded-shirt{position:absolute;z-index:6;left:65%;top:55%;width:220px;height:150px;background:linear-gradient(135deg,#fff,#e8e6e1 80%);border:1px solid #e1dfd9;border-radius:12px;transform:translate(-50%,var(--folded-y,30px)) scale(var(--folded-scale,.7)) rotate(var(--folded-rotate,8deg));opacity:var(--folded-opacity,0);box-shadow:18px 24px 17px rgba(0,0,0,.4)}
.ps-folded-shirt:before{content:"";position:absolute;left:0;right:0;top:13px;border-top:1px solid #d5d3cf}.ps-folded-seam{position:absolute;right:20px;top:0;height:100%;border-right:1px solid #d8d6d0}
.ps-folded-print{display:grid;place-items:center;width:77px;height:77px;margin:35px auto 0;border-radius:50%;background:linear-gradient(120deg,var(--ps-cyan),var(--ps-magenta) 55%,var(--ps-yellow));font-size:40px;font-weight:900;letter-spacing:-.12em;color:#151518}.ps-folded-print span{color:white}
.ps-mailer{position:absolute;z-index:7;width:clamp(285px,33vw,440px);height:245px;left:65%;top:60%;opacity:var(--mailer-opacity,0);transform:translate(-50%,var(--mailer-y,80px)) rotate(var(--mailer-rotate,-8deg));filter:drop-shadow(23px 33px 18px rgba(0,0,0,.45))}
.ps-mailer-back{position:absolute;inset:0;background:#d6b784;border:2px solid #b79769;border-radius:10px}
.ps-mailer-front{position:absolute;z-index:2;inset:23% 0 0;background:linear-gradient(140deg,#d6b987,#b69262);border:2px solid #9f7b4c;border-radius:0 0 10px 10px}
.ps-mailer-lid{position:absolute;z-index:3;top:0;left:0;right:0;height:52%;background:linear-gradient(140deg,#e3c99d,#bd9b6a);border:2px solid #a88556;border-radius:9px 9px 2px 2px;transform-origin:top center;transform:rotateX(var(--lid-angle,-115deg));box-shadow:0 10px 16px rgba(46,30,16,.12)}
.ps-mailer-label{position:absolute;bottom:13%;left:17%;width:66%;height:48%;background:#faf8ed;color:#151515;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 18px;transform:rotate(-3deg);box-shadow:3px 5px 3px rgba(82,51,21,.17)}
.ps-mailer-label b{font-size:21px;letter-spacing:-.09em;line-height:1}.ps-mailer-label small{font-size:8px;font-weight:800;letter-spacing:.14em;margin-top:5px}.ps-mailer-label i{height:13px;width:88%;margin-top:10px;background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 4px,#111 4px 5px,transparent 5px 8px)}
.ps-fold-stamp{position:absolute;z-index:8;right:6%;bottom:21%;font-size:10px;font-weight:900;line-height:1.15;letter-spacing:.15em;text-align:center;color:var(--ps-yellow);border:2px solid var(--ps-yellow);border-radius:50%;padding:18px 14px;transform:rotate(13deg);opacity:var(--stamp-opacity,0)}
.ps-motion-bridge{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:112px;padding:22px clamp(22px,5vw,80px);background:var(--ps-cyan);color:#131316;overflow:hidden;font-size:clamp(20px,3vw,48px);font-weight:950;letter-spacing:-.075em;white-space:nowrap}
.ps-motion-bridge span:nth-child(even){color:var(--ps-magenta);font-size:1.35em;line-height:1}

/* The form now feels like the next chapter of the same print story. */
.ps-site .ps-process{max-width:none;background:#f7f5ef;padding-top:115px}
.ps-site .ps-process-heading{position:relative;padding-bottom:45px;border-bottom:2px solid #141416}
.ps-site .ps-process-heading:after{content:"";position:absolute;bottom:-2px;right:0;width:170px;height:8px;background:linear-gradient(90deg,var(--ps-cyan) 0 25%,var(--ps-magenta) 25% 50%,var(--ps-yellow) 50% 75%,#141416 75%)}
.ps-site .ps-process-heading h2{font-size:clamp(54px,5.5vw,88px);line-height:.94}
.ps-site .ps-process-aside{background:#171719;border-radius:5px;box-shadow:9px 9px 0 var(--ps-yellow)}
.ps-site .ps-steps li.is-current span{background:var(--ps-magenta);border-color:var(--ps-magenta)}
.ps-site .ps-steps li.is-done{color:#90dce8}.ps-site .ps-steps li.is-done span{border-color:var(--ps-cyan);color:var(--ps-cyan)}
.ps-site .ps-mini-summary>span{color:var(--ps-yellow)}
.ps-site .ps-form,.ps-site .ps-success{border:1.5px solid #1b1b1c;border-radius:5px;box-shadow:9px 9px 0 #d7d3cb}
.ps-site .ps-progress{height:5px;border-radius:0;background:#e8e5dd}
.ps-site .ps-progress span{background:linear-gradient(90deg,var(--ps-cyan),var(--ps-magenta) 50%,var(--ps-yellow))}
.ps-site .ps-garment-card:has(input:checked),.ps-site .ps-placement:has(input:checked),.ps-site .ps-choice-list label:has(input:checked){background:#fff5fa}
.ps-site .ps-garment-card:hover,.ps-site .ps-placement:hover{transform:translateY(-3px)}
.ps-site .ps-card-check{background:var(--ps-magenta)}
.ps-site .ps-add-item{border-color:#c5c1bc;background:#f9f6ef;color:#161619}
.ps-site .ps-add-item:hover{background:#fff4d1;border-color:#19191c}
.ps-site .ps-faq{max-width:none;background:#171719;color:#f8f5ee}
.ps-site .ps-faq .ps-eyebrow{color:var(--ps-yellow)}
.ps-site .ps-faq>div:first-child>p:last-child,.ps-site .ps-faq details p{color:#b5b2b4}
.ps-site .ps-faq-list,.ps-site .ps-faq details{border-color:#4c4b4e}
.ps-site .ps-faq summary span{color:var(--ps-cyan)}
.ps-site .ps-footer{max-width:none;background:#101013;color:#f7f5ef;border-top:1px solid #3d3c3f}
.ps-site .ps-footer p{color:#a5a3a5}

@media(max-width:1100px){
  .ps-site .ps-hero h1{font-size:clamp(66px,8vw,110px)}
  .ps-ink-heading,.ps-fold-heading{max-width:65vw}
  .ps-ink-heading h2,.ps-fold-heading h2{font-size:clamp(54px,6.8vw,78px)}
  .ps-ink-shirt{left:64%}
}
@media(max-width:760px){
  .ps-site .ps-topbar{height:68px}
  .ps-site .ps-hero{min-height:0;padding-top:64px;padding-bottom:65px;gap:20px}
  .ps-site .ps-hero h1{font-size:clamp(61px,11.8vw,92px);line-height:.92}
  .ps-site .ps-hero .ps-lead{font-size:17px}
  .ps-site .ps-hero-art{min-height:410px}
  .ps-site .ps-art-shirt{width:min(78vw,350px);height:auto}
  .ps-site .ps-art-print strong{font-size:55px}
  .ps-site .ps-art-print small{font-size:6px}
  .ps-site .ps-art-label-top{left:5%}.ps-site .ps-art-label-bottom{right:5%}
  .ps-hero-scroll{margin-top:45px}
  .ps-ink-chapter,.ps-fold-chapter{height:255svh}
  .ps-ink-stage,.ps-fold-stage{min-height:0}
  .ps-scene-meta{top:20px;left:22px;right:22px;font-size:8px;letter-spacing:.1em}
  .ps-scene-meta span:last-child{display:none}
  .ps-ink-heading,.ps-fold-heading{top:11%;left:22px;max-width:calc(100% - 44px)}
  .ps-ink-heading h2,.ps-fold-heading h2{font-size:clamp(50px,10.4vw,76px);line-height:.94;margin-bottom:16px}
  .ps-ink-heading>p:last-child,.ps-fold-heading>p:last-child{font-size:14px;max-width:390px}
  .ps-motion-kicker{font-size:8px;margin-bottom:13px}
  .ps-ink-ribbon{height:35%;top:43%;width:21%;filter:none}
  .ps-site .ps-ink-ribbon{height:35%;width:21%}
  .ps-ribbon-c{left:1%}.ps-ribbon-m{left:26%}.ps-ribbon-y{left:51%}.ps-ribbon-k{left:76%}
  .ps-ink-letter{font-size:72px;top:43%}.ps-letter-c{left:2%}.ps-letter-m{left:27%}.ps-letter-y{left:52%}.ps-letter-k{left:77%}
  .ps-ink-shirt{left:50%;bottom:14%;width:min(78vw,360px);height:min(82vw,390px)}
  .ps-ink-shirt-print b{font-size:48px}
  .ps-ink-halo{left:50%;bottom:19%;width:100vw;height:38vw}
  .ps-ink-splash{bottom:18%;width:32vw;height:13vw}
  .ps-scene-bottom{bottom:18px;left:22px;right:22px;gap:12px;align-items:flex-start}
  .ps-scene-bottom p{font-size:10px;line-height:1.3}.ps-scene-counter{font-size:10px}.ps-scene-meter{width:55px}
  .ps-fold-orbit{width:110vw;height:110vw;left:50%;top:65%}
  .ps-fold-shirt{left:50%;top:63%;width:min(100vw,470px)}
  .ps-site .ps-fold-shirt{width:min(100vw,470px)}
  .ps-folded-shirt{left:50%;top:61%}
  .ps-mailer{left:50%;top:67%;width:min(78vw,370px);height:220px}
  .ps-fold-stamp{right:5%;bottom:16%;font-size:8px;padding:11px 8px}
  .ps-motion-bridge{min-height:75px;justify-content:flex-start;gap:20px;font-size:28px}
  .ps-motion-bridge span:nth-last-child(-n+2){display:none}
  .ps-site .ps-process{padding-top:80px}
  .ps-site .ps-process-heading{padding-bottom:30px}
  .ps-site .ps-process-aside{box-shadow:5px 5px 0 var(--ps-yellow)}
  .ps-site .ps-form,.ps-site .ps-success{box-shadow:5px 5px 0 #d7d3cb}
}
@media(max-width:430px){
  .ps-site .ps-hero h1{font-size:clamp(54px,12.6vw,66px)}
  .ps-site .ps-hero-art{min-height:360px}
  .ps-site .ps-art-shirt{width:min(83vw,310px);height:auto}
  .ps-site .ps-art-print strong{font-size:49px}
  .ps-ink-heading h2,.ps-fold-heading h2{font-size:clamp(46px,11vw,58px)}
  .ps-ink-heading>p:last-child,.ps-fold-heading>p:last-child{font-size:12px;max-width:310px}
  .ps-fold-shirt{width:105vw}
  .ps-site .ps-fold-shirt{width:105vw}
  .ps-mailer{height:190px}
  .ps-motion-bridge{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  .ps-hero-blob{animation:none!important}
  .ps-ink-chapter,.ps-fold-chapter{height:auto}
  .ps-ink-stage,.ps-fold-stage{position:relative;height:680px;min-height:0}
  .ps-ink-stage{--pour-c:.55;--pour-m:.8;--pour-y:.95;--pour-k:.65;--print-opacity:1;--print-scale:1;--ink-shirt-y:0px;--ink-shirt-rotate:-5deg;--ink-shirt-scale:1;--splash-opacity:.6;--splash-scale:1;--meter:100%}
  .ps-fold-stage{--sleeve-left-x:0px;--sleeve-right-x:0px;--sleeve-left-angle:0deg;--sleeve-right-angle:0deg;--fold-shirt-scale:.6;--fold-shirt-opacity:0;--folded-opacity:0;--mailer-opacity:1;--mailer-y:0px;--mailer-rotate:-4deg;--lid-angle:0deg;--stamp-opacity:1;--meter:100%}
  .ps-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.ps-ink-stage,.ps-fold-stage{height:760px}}

/* Small, useful motion outside the narrative chapters. */
.ps-page-progress{position:fixed;z-index:1000;top:0;left:0;right:0;height:4px;pointer-events:none}
.ps-page-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ps-cyan) 0 28%,var(--ps-magenta) 28% 57%,var(--ps-yellow) 57% 82%,#161619 82%)}
.ps-floating-cta{position:fixed;z-index:30;bottom:22px;right:22px;display:inline-flex;align-items:center;gap:18px;background:#f8f5ee;color:#161619!important;border:1px solid #161619;border-radius:4px;box-shadow:6px 6px 0 var(--ps-magenta);padding:13px 17px;font-size:12px;font-weight:850;letter-spacing:-.01em;text-decoration:none;transition:transform .2s,box-shadow .2s}
.ps-floating-cta:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ps-magenta)}
.ps-floating-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.ps-site .ps-art-shirt{transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) rotate(-10deg);transition:transform .25s ease-out}
.ps-bridge-track{display:flex;align-items:center;gap:clamp(20px,4vw,58px);width:max-content;animation:ps-marquee 24s linear infinite}
.ps-bridge-track span{display:block}
@keyframes ps-marquee{to{transform:translateX(-48%)}}
.ps-custom-preview{position:relative;min-height:185px;margin:24px 0 25px;background:#17171b;color:#f8f5ee;overflow:hidden;padding:23px 27px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:4px;isolation:isolate}
.ps-custom-preview:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 49%,rgba(228,19,118,.32),transparent 35%),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.07) 48px);z-index:-1}
.ps-custom-preview>div:first-child{display:flex;flex-direction:column;align-items:flex-start;max-width:59%;position:relative;z-index:2}
.ps-custom-preview>div:first-child span{font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--ps-yellow);margin-bottom:10px}
.ps-custom-preview>div:first-child strong{font-size:clamp(20px,2.2vw,31px);line-height:1.02;letter-spacing:-.055em;margin-bottom:11px}
.ps-custom-preview>div:first-child small{font-size:11px;line-height:1.35;color:#aaa8ad}
.ps-preview-shirt{--preview-fabric:#f5f3ed;position:relative;flex:0 0 164px;width:164px;height:155px;transform:rotate(-11deg);filter:drop-shadow(10px 14px 8px rgba(0,0,0,.45))}
.ps-preview-shirt svg{width:100%;height:100%;fill:var(--preview-fabric);stroke:rgba(0,0,0,.2);stroke-width:.65}
.ps-preview-shirt b{position:absolute;left:32%;top:40%;width:37%;font-size:31px;line-height:1;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#19191c;text-shadow:1px 1px var(--ps-magenta),-1px -1px var(--ps-cyan)}
.ps-preview-shirt.is-dark b{color:#fff}
.ps-preview-shirt.is-pulsing{animation:ps-preview-pop .38s cubic-bezier(.22,1.4,.3,1)}
@keyframes ps-preview-pop{50%{transform:rotate(-5deg) scale(1.12)}}
.ps-preview-cross{position:absolute;font-size:19px;line-height:1;font-weight:300;color:var(--ps-cyan)}
.ps-cross-one{top:15px;right:16px}.ps-cross-two{bottom:14px;right:45%}
.ps-site .ps-success{position:relative;overflow:hidden}
.ps-confetti{position:absolute;left:50%;top:22%;width:1px;height:1px;pointer-events:none}
.ps-confetti i{position:absolute;left:0;top:0;display:block;width:9px;height:16px;background:var(--piece-color);opacity:0}
.ps-success.is-celebrating .ps-confetti i{animation:ps-confetti-flight 1.35s var(--delay) cubic-bezier(.15,.7,.2,1) both}
@keyframes ps-confetti-flight{0%{opacity:0;transform:translate(0,0) rotate(0)}12%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--turn))}}
@media(max-width:760px){
  .ps-floating-cta{left:18px;right:18px;bottom:14px;justify-content:space-between;padding:13px 16px;box-shadow:4px 4px 0 var(--ps-magenta)}
  .ps-custom-preview{min-height:155px;padding:18px;margin:17px 0 21px}
  .ps-custom-preview>div:first-child strong{font-size:21px}
  .ps-preview-shirt{flex-basis:120px;width:120px;height:120px}
  .ps-preview-shirt b{font-size:23px}
}
@media(max-width:390px){.ps-custom-preview>div:first-child{max-width:61%}.ps-preview-shirt{flex-basis:100px;width:100px;height:110px}.ps-preview-shirt b{font-size:20px}}
@media(prefers-reduced-motion:reduce){.ps-site .ps-art-shirt{transition:none}.ps-bridge-track{animation:none}.ps-preview-shirt.is-pulsing{animation:none}.ps-success.is-celebrating .ps-confetti i{animation:none}}

/* Quiet shell around the two expressive scroll scenes. */
.ps-site .ps-topbar{position:sticky;top:0;z-index:55;background:rgba(20,20,22,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ps-site .ps-hero{padding-top:clamp(80px,10vh,140px);padding-bottom:clamp(80px,10vh,140px)}
.ps-scene-meta{display:none}
.ps-site .ps-hero:before{opacity:.035}
.ps-site .ps-hero h1{font-size:clamp(70px,7.7vw,126px);line-height:.92;max-width:790px}
.ps-site .ps-hero h1:after{height:4px;width:132px;margin-top:34px}
.ps-site .ps-hero .ps-lead{max-width:540px;color:#c3c3c5}
.ps-hero-blob{opacity:.27;filter:blur(58px);border-radius:50%;mix-blend-mode:screen}
.ps-site .ps-art-orbit-two{opacity:.25}
.ps-site .ps-art-label{box-shadow:none;border:1px solid #dedbd4;border-radius:3px;transform:none}
.ps-site .ps-art-shirt{filter:drop-shadow(20px 28px 21px rgba(0,0,0,.38))}
.ps-site .ps-hero .ps-button-dark{box-shadow:none}
.ps-site .ps-hero .ps-button-dark:hover{box-shadow:none;transform:translateY(-2px)}
.ps-site .ps-process-aside{box-shadow:none;border:1px solid #333337}
.ps-site .ps-form,.ps-site .ps-success{box-shadow:none;border-color:#ddd9d1}
.ps-site .ps-process-heading:after{height:4px;width:100px}
.ps-site .ps-process-heading{scroll-margin-top:115px}
.ps-site .ps-garment-card:hover,.ps-site .ps-placement:hover{transform:translateY(-1px)}
.ps-ink-ribbon{width:clamp(58px,6vw,92px)}
.ps-site .ps-ink-ribbon{width:clamp(58px,6vw,92px)}
.ps-ribbon-c{left:56%}.ps-ribbon-m{left:65%}.ps-ribbon-y{left:74%}.ps-ribbon-k{left:83%}
.ps-ink-splash{filter:blur(30px)}
.ps-ink-letter{opacity:.065}
.ps-fold-grid{opacity:.06}
.ps-motion-bridge{min-height:88px;font-size:clamp(18px,2.5vw,36px)}
.ps-floating-cta{box-shadow:0 8px 25px rgba(0,0,0,.14);border-color:#dedbd5;border-radius:50px}
.ps-floating-cta:hover{box-shadow:0 12px 28px rgba(0,0,0,.18)}
.ps-mobile-current{display:none}
.ps-section-nav{position:fixed;right:17px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:3px;padding:12px 10px 12px 13px;min-width:113px;background:rgba(255,255,255,.88);border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 10px 35px rgba(0,0,0,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ps-section-nav a{display:flex;align-items:center;gap:9px;min-height:31px;color:#76767a;font-size:10px;font-weight:650;letter-spacing:.01em;transition:color .2s}
.ps-section-nav a i{width:13px;height:3px;flex:none;background:#c4c3c1;border-radius:6px;transition:width .25s,background .25s}
.ps-section-nav a:hover,.ps-section-nav a.is-current{color:#151518}
.ps-section-nav a.is-current{font-weight:850}
.ps-section-nav a.is-current i{width:22px;background:var(--ps-magenta)}
.ps-section-nav a:focus-visible{outline:2px solid var(--ps-magenta)}
.ps-site :is(#ps-intro,#jak-to-funguje,#ps-vyroba,#ps-process,#ps-faq){scroll-margin-top:88px}
@media(max-width:760px){
  .ps-site .ps-topbar{gap:10px}
  .ps-site .ps-hero{padding-top:72px;padding-bottom:65px}
  .ps-site .ps-hero h1{font-size:clamp(58px,11.5vw,88px)}
  .ps-site .ps-hero-art{min-height:390px}
  .ps-section-nav{display:none}
  .ps-mobile-current{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;margin-left:auto;line-height:1.1;white-space:nowrap}
  .ps-mobile-current strong{font-size:10px;color:#f3f0ea;font-weight:750}
  .ps-mobile-current small{font-size:8px;color:#aaa8ab;letter-spacing:.11em;margin-top:4px}
  .ps-site .ps-top-cta{margin-left:0;font-size:10px;padding:8px 10px}
  .ps-floating-cta{display:none!important}
  .ps-site .ps-ink-ribbon{height:35%;width:18%}
  .ps-ribbon-c{left:5%}.ps-ribbon-m{left:30%}.ps-ribbon-y{left:55%}.ps-ribbon-k{left:80%}
  .ps-ink-heading,.ps-fold-heading{top:12%}
  .ps-site :is(#ps-intro,#jak-to-funguje,#ps-vyroba,#ps-process,#ps-faq){scroll-margin-top:68px}
}
@media(max-width:390px){
  .ps-site .ps-topbar{padding-inline:12px}
  .ps-site .ps-wordmark{font-size:18px}
  .ps-site .ps-mark{width:27px;height:27px;font-size:18px}
  .ps-site .ps-top-cta{font-size:9px;padding:7px 8px}
}
@media(min-width:783px){body.admin-bar .ps-site .ps-topbar{top:32px}body.admin-bar .ps-page-progress{top:32px}}
@media(max-width:782px){body.admin-bar .ps-site .ps-topbar{top:46px}body.admin-bar .ps-page-progress{top:46px}}

/* Real garments from Produkty k potisku, still inside the enquiry flow. */
.ps-model-mode{display:inline-flex;max-width:100%;padding:4px;gap:3px;margin:1px 0 26px;border:1px solid #dedbd4;border-radius:999px;background:#eeece7}
.ps-model-mode button{border:0;background:transparent;color:#6a696a;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}
.ps-model-mode button.is-active{background:#171719;color:#fff;box-shadow:0 2px 9px rgba(0,0,0,.11)}
.ps-model-picker{margin-bottom:6px}
.ps-model-picker-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:21px}
.ps-model-picker-heading span{display:block;color:var(--ps-magenta);font-size:9px;font-weight:850;letter-spacing:.16em;margin-bottom:9px}
.ps-model-picker-heading h4{margin:0!important;font-size:clamp(23px,2.3vw,32px)!important;line-height:1.05!important}
.ps-model-picker-heading p{max-width:220px;margin:0;color:#77757a;font-size:11px;line-height:1.4}
.ps-model-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.ps-model-filters{display:flex;flex-wrap:wrap;gap:5px}
.ps-model-filters button{min-height:33px;border:1px solid #e1dfda;border-radius:999px;background:#fff;color:#67676b;padding:5px 11px;font-size:11px;font-weight:700}
.ps-model-filters button.is-active{border-color:#19191c;background:#19191c;color:#fff}
.ps-model-search{display:block;min-width:160px;width:190px}
.ps-model-search input{width:100%;min-height:36px;border:1px solid #d8d5cf;border-radius:999px;background:#fff;padding:6px 13px;font-size:11px;color:#19191c}
.ps-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ps-model-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1.5px solid #dedbd5;border-radius:8px;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}
.ps-model-card:hover{transform:translateY(-2px);border-color:#969398}
.ps-model-card:has(input:checked){border-color:#171719;box-shadow:0 0 0 1px #171719}
.ps-model-card:focus-within{outline:3px solid var(--ps-cyan);outline-offset:3px}
.ps-model-card input{position:absolute;width:1px;height:1px;opacity:0;top:0;left:0}
.ps-model-photo{display:grid;place-items:center;width:100%;aspect-ratio:1/1;background:#f1f0ed;overflow:hidden}
.ps-model-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ps-model-info{display:flex;flex-direction:column;gap:5px;padding:12px 13px 15px;min-height:79px}
.ps-model-info strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.2;font-weight:750;color:#171719}
.ps-model-info small{font-size:10px;line-height:1.2;color:#6d6a6d}
.ps-model-check{position:absolute;top:10px;right:10px;width:23px;height:23px;display:none;place-items:center;background:#171719;color:#fff;border-radius:50%}
.ps-model-card:has(input:checked) .ps-model-check{display:grid}
.ps-model-check svg{width:14px;height:14px;stroke-width:2.7}
.ps-model-no-results,.ps-model-no-products{padding:14px 17px;border:1px solid #d8d5ce;border-radius:6px;background:#f3f1eb;color:#56545a;font-size:12px;line-height:1.45}
.ps-model-more{display:block;width:100%;margin-top:14px;border:1px solid #d8d5ce;border-radius:6px;background:#fff;padding:11px;font-size:12px;font-weight:750;color:#171719}
.ps-model-price-note{max-width:700px;color:#615e64;font-size:12px;line-height:1.5;margin:15px 0 0}
.ps-generic-picker{padding-top:3px}
.ps-preview-shirt.has-photo{transform:none;filter:none;flex-basis:175px;width:175px;height:140px;padding:4px;border-radius:7px;background:#fff}
.ps-preview-shirt.has-photo img{width:100%;height:100%;object-fit:contain;border-radius:4px}
@media(max-width:950px){.ps-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-model-picker-heading p{display:none}}
@media(max-width:760px){
  .ps-model-mode{display:flex;width:100%;margin-bottom:23px}
  .ps-model-mode button{flex:1;min-width:0;white-space:normal;font-size:10px;padding:9px 6px}
  .ps-model-tools{display:block}
  .ps-model-filters{flex-wrap:nowrap;overflow-x:auto;padding:0 0 8px;scrollbar-width:none}
  .ps-model-filters button{white-space:nowrap;flex:none;font-size:10px}
  .ps-model-search{width:100%}
  .ps-model-search input{min-height:40px}
  .ps-model-grid{gap:8px}
  .ps-model-info{padding:10px;min-height:90px}
  .ps-model-info strong{font-size:12px}
  .ps-model-info small{font-size:10px}
  .ps-preview-shirt.has-photo{flex-basis:115px;width:115px;height:110px}
}
.ps-model-card input{inset:0;width:100%;height:100%;margin:0;z-index:3;cursor:pointer}
.ps-model-check{pointer-events:none;z-index:4}

/* Type rhythm and quieter spacing across the whole experience. */
.ps-site{line-height:1.6;letter-spacing:.003em}
.ps-site h1,.ps-site h2,.ps-site h3,.ps-site h4{letter-spacing:-.045em}
.ps-site .ps-hero h1{line-height:.99;letter-spacing:-.061em;margin-bottom:37px}
.ps-site .ps-hero .ps-lead{line-height:1.64;letter-spacing:-.01em;margin-bottom:39px}
.ps-site .ps-hero-actions{gap:23px}
.ps-site .ps-hero-note{font-size:13px;line-height:1.45;margin-top:37px}
.ps-site .ps-art-shirt{transform:translate3d(var(--hero-x,0px),calc(var(--hero-y,0px) + var(--hero-scroll-y,0px)),0) rotate(calc(-4deg + var(--hero-scroll-rotate,0deg)))}
.ps-motion-kicker{transform:rotate(-1deg);line-height:1.3}
.ps-ink-heading h2,.ps-fold-heading h2{line-height:1.025;letter-spacing:-.054em;margin-bottom:30px}
.ps-ink-heading h2 em,.ps-fold-heading h2 em{letter-spacing:-.045em}
.ps-ink-heading>p:last-child,.ps-fold-heading>p:last-child{line-height:1.62}
.ps-scene-bottom p{font-size:13px;line-height:1.46}
.ps-site .ps-process{padding-top:130px}
.ps-site .ps-process-heading h2{line-height:1.035;letter-spacing:-.055em}
.ps-site .ps-process-heading>p{font-size:16px;line-height:1.55}
.ps-site .ps-form-top{font-size:12px;margin-bottom:48px}
.ps-site .ps-panel h3,.ps-site .ps-success h3{line-height:1.15;letter-spacing:-.045em;margin-bottom:14px}
.ps-site .ps-step-description{font-size:15px;line-height:1.62;margin-bottom:34px}
.ps-site .ps-panel h4{line-height:1.16;letter-spacing:-.04em}
.ps-site .ps-field>span{font-size:13px}
.ps-site .ps-field input,.ps-site .ps-field select,.ps-site .ps-field textarea{font-size:14px;line-height:1.4}
.ps-site .ps-quantity-heading strong{font-size:15px}
.ps-site .ps-model-picker-heading h4{line-height:1.16!important}
.ps-site .ps-model-picker-heading p{font-size:12px;line-height:1.5}
.ps-site .ps-model-info strong{font-size:14px;line-height:1.28}
.ps-site .ps-model-info small{font-size:11px;line-height:1.4}
.ps-site .ps-model-price-note{line-height:1.65;margin-top:18px}
.ps-site .ps-custom-preview>div:first-child strong{line-height:1.14}
.ps-site .ps-custom-preview>div:first-child small{font-size:12px;line-height:1.5}
.ps-site .ps-faq summary{font-size:16px;line-height:1.45;padding:26px 0}
.ps-site .ps-faq details p{font-size:14px;line-height:1.66}
.ps-site .ps-footer p{font-size:13px;line-height:1.5}
.ps-panel.is-active{animation:ps-panel-in .42s cubic-bezier(.2,.8,.2,1) both}
.ps-faq details[open] p{animation:ps-faq-in .25s ease-out both}
@keyframes ps-panel-in{from{opacity:.55;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@keyframes ps-faq-in{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
  .ps-site .ps-hero h1{font-size:clamp(56px,11.3vw,84px);line-height:1.01;letter-spacing:-.056em;margin-bottom:30px}
  .ps-site .ps-hero .ps-lead{font-size:17px;line-height:1.66;margin-bottom:33px}
  .ps-site .ps-hero-note{font-size:12px;line-height:1.5;margin-top:30px}
  .ps-ink-heading h2,.ps-fold-heading h2{font-size:clamp(45px,10.5vw,72px);line-height:1.035;margin-bottom:20px}
  .ps-ink-heading>p:last-child,.ps-fold-heading>p:last-child{font-size:15px;line-height:1.55;max-width:340px}
  .ps-motion-kicker{font-size:10px;margin-bottom:15px}
  .ps-scene-bottom p{font-size:12px;line-height:1.4}
  .ps-scene-counter{font-size:11px}
  .ps-site .ps-process{padding-top:96px}
  .ps-site .ps-process-heading h2{line-height:1.035}
  .ps-site .ps-process-heading>p{font-size:15px;line-height:1.6}
  .ps-site .ps-form-top{font-size:11px;margin-bottom:36px}
  .ps-site .ps-step-description{font-size:14px;line-height:1.62;margin-bottom:28px}
  .ps-site .ps-model-mode button{font-size:11px;line-height:1.3}
  .ps-site .ps-model-info strong{font-size:13px;line-height:1.3}
  .ps-site .ps-model-info small{font-size:11px;line-height:1.35}
  .ps-site .ps-custom-preview>div:first-child strong{font-size:20px;line-height:1.15}
  .ps-site .ps-custom-preview>div:first-child small{font-size:11px;line-height:1.5}
  .ps-site .ps-faq summary{font-size:15px}
}
@media(max-width:360px){
  .ps-site .ps-hero h1{font-size:52px}
  .ps-ink-heading h2,.ps-fold-heading h2{font-size:41px}
  .ps-ink-heading>p:last-child,.ps-fold-heading>p:last-child{font-size:14px}
  .ps-site .ps-model-info strong{font-size:12px}
  .ps-site .ps-model-info small{font-size:10px}
}
@media(max-width:760px){.ps-mailer{top:61%}}
@media(max-width:430px){.ps-mailer{top:58%}}
@media(prefers-reduced-motion:reduce){.ps-panel.is-active,.ps-faq details[open] p{animation:none!important}}

/* A clear, editable brief all the way through the enquiry. */
.ps-site .ps-quantity-heading [data-item-total]{color:#171719;font-size:12px;font-weight:800;white-space:nowrap}
.ps-site .ps-file-status{margin:12px 0 0;color:#67646b;font-size:12px;line-height:1.5}
.ps-site .ps-dropzone{gap:8px;padding:32px 20px;border-color:#b8b5b0;background:#faf9f6}
.ps-site .ps-dropzone>svg{color:var(--ps-magenta);margin-bottom:3px}
.ps-site .ps-dropzone>strong{font-size:16px;line-height:1.3}
.ps-site .ps-dropzone>span{margin:0}
.ps-site .ps-dropzone label{display:inline-block;border-radius:999px;background:#171719;color:#fff;padding:10px 17px;text-decoration:none;font-size:12px;font-weight:800}
.ps-site .ps-dropzone:hover{border-color:var(--ps-magenta);background:#fffafc}
.ps-site .ps-dropzone.is-dragging{border-color:var(--ps-magenta);background:#fff1f7}
.ps-site .ps-dropzone small{font-size:11px;margin-top:4px;max-width:390px}
.ps-site .ps-file-list{display:grid;gap:8px;margin-top:12px}
.ps-site .ps-file-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;margin:0;padding:10px 12px;border:1px solid #dedbd5;border-radius:6px;background:#faf9f6;font-size:12px}
.ps-site .ps-file-list li>span{overflow-wrap:anywhere;font-weight:700}
.ps-site .ps-file-list li>small{font-size:11px;color:#625e64}
.ps-site .ps-file-list button{min-height:38px;border:0;border-radius:4px;background:#ece9e4;color:#342e32;padding:7px 11px;font-size:11px;font-weight:800}
.ps-site .ps-file-list button:hover{background:#f9e5ec;color:#8e174d}
.ps-site .ps-review{border-color:#dad6d0;background:#faf9f6;padding:23px}
.ps-site .ps-review ul{margin:20px 0 0}
.ps-site .ps-review li{display:grid;grid-template-columns:minmax(105px,.34fr) minmax(0,1fr);gap:9px 18px;padding:13px 0;border-color:#e1ddd7;font-size:13px;line-height:1.5}
.ps-site .ps-review li strong{font-size:12px;color:#252326;line-height:1.5}
.ps-site .ps-review li span{color:#5b565d;overflow-wrap:anywhere}
.ps-site .ps-review li.ps-review-section{padding-top:18px}
.ps-site .ps-review li.ps-review-section strong{font-size:14px}
.ps-site .ps-review>p{font-size:12px;line-height:1.55}
.ps-site .ps-form-error{margin:18px 0;border-color:#f0b9bd;border-left:4px solid #c53955;background:#fff4f3;color:#922b3b;font-size:13px;line-height:1.5;font-weight:650}
.ps-site [aria-invalid="true"]{border-color:#c53955!important;box-shadow:0 0 0 3px rgba(197,57,85,.12)!important}
@media(max-width:500px){
  .ps-site .ps-drop-hint{display:none}
  .ps-site .ps-quantity-heading{align-items:flex-start}
  .ps-site .ps-quantity-heading strong{max-width:170px;line-height:1.35}
  .ps-site .ps-file-list li{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}
  .ps-site .ps-file-list li>small{grid-column:1;grid-row:2}
  .ps-site .ps-file-list button{grid-column:2;grid-row:1 / span 2;min-height:44px}
  .ps-site .ps-review{padding:17px}
  .ps-site .ps-review li{display:block;padding:12px 0}
  .ps-site .ps-review li strong{display:block;margin-bottom:3px}
  .ps-site .ps-review li span{display:block}
}
