/* EASYPRINT PAPER CAROUSEL V2 â€” isolated from How It Works */
#pricing:has(.ep-paper-showcase) .pricing-container{max-width:1180px!important;padding:0 24px!important;width:100%!important}
#pricing:has(.ep-paper-showcase) .pricing-heading{display:none!important}
#pricing:has(.ep-paper-showcase) .ep-studio,#pricing:has(.ep-paper-showcase) .pricing-service-block,#pricing:has(.ep-paper-showcase) .pricing-service-switch{display:none!important}
#pricing .ep-paper-showcase{position:relative;width:100%;max-width:1140px;margin:0 auto 18px;display:grid;grid-template-columns:minmax(275px,.77fr) minmax(0,1.23fr);gap:10px;align-items:center;box-sizing:border-box;text-align:left;isolation:isolate}
#pricing .ep-paper-showcase *{box-sizing:border-box}
#pricing .ep-paper-intro{position:relative;z-index:5;padding:20px 0 20px 25px}
#pricing .ep-paper-eyebrow{font-size:11px;font-weight:850;letter-spacing:.21em;color:#289ac1}
#pricing .ep-paper-intro h2{font-size:clamp(35px,3.65vw,54px);letter-spacing:-.05em;line-height:1.06;margin:14px 0 16px;color:#184e83;font-weight:850}
#pricing .ep-paper-intro h2 em{display:block;font-style:normal;background:linear-gradient(110deg,#1bbbcf,#3195d8);background-clip:text;-webkit-background-clip:text;color:transparent}
#pricing .ep-paper-intro>p{max-width:340px;margin:0 0 27px;color:#5c7a91;font-size:14px;line-height:1.65}
#pricing .ep-paper-service{display:inline-flex;gap:4px;padding:5px;border:1px solid #cde6f4;border-radius:18px;background:rgba(255,255,255,.8);box-shadow:0 8px 24px rgba(32,115,174,.07)}
#pricing .ep-paper-service button{min-width:110px;min-height:43px;padding:10px 17px;border:0;border-radius:13px;font:inherit;font-size:13px;font-weight:750;color:#577e9c;cursor:pointer;background:transparent;transition:background .2s,box-shadow .2s,transform .2s,color .2s}
#pricing .ep-paper-service button[aria-pressed=true]{color:#fff;background:linear-gradient(120deg,#20b3cf,#329ce0);box-shadow:0 6px 15px rgba(39,149,206,.20)}
#pricing .ep-paper-service button:hover{transform:translateY(-2px)}
#pricing .ep-paper-service button:focus-visible,#pricing .ep-paper-sheet:focus-visible{outline:3px solid #1479b7;outline-offset:4px}
#pricing .ep-paper-hint{display:flex;gap:8px;align-items:center;font-size:12px!important;max-width:320px;color:#6b93a9!important;margin:18px 0 0!important}
#pricing .ep-paper-stage{position:relative;width:100%;height:565px;perspective:1100px;overflow:visible;touch-action:pan-y;outline:none}
#pricing .ep-paper-stage::before{content:"";position:absolute;inset:15% 5% 4%;border-radius:50%;background:radial-gradient(ellipse,rgba(129,211,248,.23) 0,rgba(170,227,249,.14) 41%,transparent 73%);pointer-events:none}
#pricing .ep-paper-sheet{--pw:280px;--ph:363px;position:absolute;left:50%;top:50%;width:var(--pw);height:var(--ph);padding:0;margin:0;border:1px solid #bddfec;border-radius:5px 8px 9px 5px;background:linear-gradient(142deg,#fff 0%,#fff 74%,#f2fbff 100%);box-shadow:0 22px 44px rgba(39,111,155,.16),-4px 5px 0 rgba(225,241,250,.85),inset 4px 0 9px rgba(198,223,239,.18);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transform-origin:center;transition:transform .73s cubic-bezier(.2,.72,.2,1),opacity .6s,filter .6s,box-shadow .3s,border-color .3s;backface-visibility:hidden;-webkit-backface-visibility:hidden;color:#194d79}
#pricing .ep-paper-sheet[data-paper=short]{--pw:280px;--ph:362px}
#pricing .ep-paper-sheet[data-paper=a4]{--pw:272px;--ph:385px}
#pricing .ep-paper-sheet[data-paper=long]{--pw:280px;--ph:429px}
#pricing .ep-paper-sheet[data-state=active]{z-index:5;opacity:1;filter:none;transform:translate(-50%,-50%) translate3d(0,0,110px) rotate(0deg) scale(1);border-color:#9cd5ef;box-shadow:0 30px 65px rgba(26,108,167,.19),-5px 6px 0 rgba(227,244,252,.93)}
#pricing .ep-paper-sheet[data-state=prev]{z-index:3;opacity:.77;filter:saturate(.85);transform:translate(-50%,-50%) translate3d(-185px,17px,-125px) rotate(-11deg) scale(.78)}
#pricing .ep-paper-sheet[data-state=next]{z-index:3;opacity:.77;filter:saturate(.85);transform:translate(-50%,-50%) translate3d(185px,19px,-125px) rotate(10deg) scale(.78)}
#pricing .ep-paper-sheet[data-state=behind]{z-index:1;opacity:0;pointer-events:none;transform:translate(-50%,-50%) translate3d(0,48px,-230px) rotate(0) scale(.62)}
#pricing .ep-paper-sheet[data-state=solo]{z-index:5;opacity:1;transform:translate(-50%,-50%);border-color:#9cd5ef}
#pricing .ep-paper-sheet:hover{border-color:#52b6dd}
#pricing .ep-paper-sheet[data-state=active]:hover{box-shadow:0 34px 74px rgba(26,108,167,.23),-5px 6px 0 rgba(227,244,252,.93)}
#pricing .ep-paper-inside{height:100%;padding:28px 24px 21px;display:flex;flex-direction:column;pointer-events:none}
#pricing .ep-paper-topline{font-size:9px;font-weight:850;letter-spacing:.22em;color:#44a3c9}
#pricing .ep-paper-name{display:block;font-size:42px;font-weight:850;line-height:1.05;letter-spacing:-.045em;color:#174f85;margin:15px 0 8px}
#pricing .ep-paper-note{font-size:11px;line-height:1.5;color:#688ca4;min-height:31px}
#pricing .ep-paper-divider{height:1px;background:linear-gradient(90deg,#cee8f5,transparent);margin:16px 0 13px}
#pricing .ep-paper-rate{display:flex;flex-direction:column;gap:4px;padding:8px 0 13px}
#pricing .ep-paper-rate+ .ep-paper-rate{border-top:1px solid #e0eef6;padding-top:14px}
#pricing .ep-paper-rate-label{font-size:12px;color:#61809b}
#pricing .ep-paper-rate-value{font-size:clamp(19px,2vw,25px);line-height:1.24;color:#185b95;font-weight:850;overflow-wrap:anywhere;letter-spacing:-.025em}
#pricing .ep-paper-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;color:#86a4b7;border-top:1px solid #e1eff6;padding-top:12px}
#pricing .ep-paper-stage[data-count="2"] .ep-paper-sheet[data-state=prev]{transform:translate(-50%,-50%) translate3d(-130px,15px,-115px) rotate(-8deg) scale(.82)}
#pricing .ep-paper-stage[data-count="2"] .ep-paper-sheet[data-state=active]{transform:translate(-50%,-50%) translate3d(75px,0,100px)}
#pricing .ep-paper-stage[data-count="1"] .ep-paper-sheet[data-state=active]{transform:translate(-50%,-50%)}
#pricing .ep-paper-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#pricing:has(.ep-paper-showcase) .pricing-cache-note,#pricing:has(.ep-paper-showcase) .printing-availability,#pricing:has(.ep-paper-showcase) .pricing-color-note{width:min(100%,700px)!important;max-width:700px!important;margin-left:auto!important;margin-right:auto!important}
#pricing:has(.ep-paper-showcase) .printing-availability{margin-top:0!important}
@media(min-width:761px) and (max-width:1060px){#pricing .ep-paper-showcase{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}#pricing .ep-paper-intro{padding-left:0}#pricing .ep-paper-stage{height:515px}#pricing .ep-paper-sheet{zoom:.88}#pricing .ep-paper-sheet[data-state=prev]{transform:translate(-50%,-50%) translate3d(-134px,20px,-110px) rotate(-9deg) scale(.75)}#pricing .ep-paper-sheet[data-state=next]{transform:translate(-50%,-50%) translate3d(134px,20px,-110px) rotate(9deg) scale(.75)}}
@media(max-width:760px){#pricing:has(.ep-paper-showcase) .pricing-container{padding:0 12px!important}#pricing .ep-paper-showcase{grid-template-columns:minmax(0,1fr);gap:0}#pricing .ep-paper-intro{padding:10px 15px 0;text-align:center}#pricing .ep-paper-intro h2{font-size:clamp(32px,9vw,43px)}#pricing .ep-paper-intro h2 em{display:inline}#pricing .ep-paper-intro>p{margin:0 auto 17px}#pricing .ep-paper-hint{justify-content:center;margin:12px auto 0!important}#pricing .ep-paper-stage{height:520px}#pricing .ep-paper-sheet{zoom:.9}#pricing .ep-paper-sheet[data-state=prev]{transform:translate(-50%,-50%) translate3d(-146px,19px,-125px) rotate(-9deg) scale(.78)}#pricing .ep-paper-sheet[data-state=next]{transform:translate(-50%,-50%) translate3d(146px,19px,-125px) rotate(9deg) scale(.78)}#pricing .ep-paper-stage[data-count="2"] .ep-paper-sheet[data-state=active]{transform:translate(-50%,-50%) translate3d(58px,0,100px)}#pricing .ep-paper-stage[data-count="2"] .ep-paper-sheet[data-state=prev]{transform:translate(-50%,-50%) translate3d(-90px,12px,-115px) rotate(-8deg) scale(.78)}}
@media(max-width:430px){#pricing .ep-paper-stage{height:480px}#pricing .ep-paper-sheet{zoom:.78}#pricing .ep-paper-sheet[data-state=prev]{transform:translate(-50%,-50%) translate3d(-131px,20px,-115px) rotate(-9deg) scale(.77)}#pricing .ep-paper-sheet[data-state=next]{transform:translate(-50%,-50%) translate3d(131px,20px,-115px) rotate(9deg) scale(.77)}}
@media(prefers-reduced-motion:reduce){#pricing .ep-paper-sheet,#pricing .ep-paper-service button{transition:none!important;animation:none!important}}

/* ============================================================
   EASYPRINT PAPER CAROUSEL V2.1 POLISH
   Harmonize typography + smaller paper pricing
============================================================ */

#pricing .ep-paper-showcase {
  max-width: 1120px !important;
}

#pricing .ep-paper-intro h2 {
  font-size: clamp(33px, 3.25vw, 50px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
  margin: 14px 0 14px !important;
}

#pricing .ep-paper-intro > p {
  max-width: 355px !important;
  font-size: 14px !important;
  line-height: 1.62 !important;
  margin: 0 0 24px !important;
}

#pricing .ep-paper-hint {
  font-size: 11.5px !important;
  line-height: 1.55 !important;
  margin-top: 16px !important;
}

#pricing .ep-paper-topline {
  font-size: 8px !important;
  letter-spacing: .2em !important;
}

#pricing .ep-paper-name {
  font-size: 35px !important;
  line-height: 1.03 !important;
  margin: 14px 0 8px !important;
}

#pricing .ep-paper-note {
  font-size: 10px !important;
  line-height: 1.45 !important;
  min-height: 27px !important;
}

#pricing .ep-paper-divider {
  margin: 14px 0 11px !important;
}

#pricing .ep-paper-rate {
  gap: 3px !important;
  padding: 7px 0 11px !important;
}

#pricing .ep-paper-rate + .ep-paper-rate {
  padding-top: 12px !important;
}

#pricing .ep-paper-rate-label {
  font-size: 11px !important;
  line-height: 1.35 !important;
}

#pricing .ep-paper-rate-value {
  font-size: clamp(16px, 1.45vw, 21px) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}

#pricing .ep-paper-bottom {
  font-size: 9px !important;
  padding-top: 10px !important;
}

@media (max-width: 760px) {
  #pricing .ep-paper-intro h2 {
    font-size: clamp(31px, 8.4vw, 41px) !important;
  }

  #pricing .ep-paper-name {
    font-size: 31px !important;
  }

  #pricing .ep-paper-rate-value {
    font-size: 18px !important;
  }
}

/* ============================================================
   EASYPRINT PRICING V2.2 MICRO POLISH
   Clean paper dimensions, relocated availability, caption pill
============================================================ */

/* Compact availability notice under service switch */

#pricing .ep-paper-intro .printing-availability {
    width: min(100%, 355px) !important;
    max-width: 355px !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

#pricing .ep-paper-intro .printing-availability-notice {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(173, 217, 239, .65) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, .58) !important;
    box-shadow: 0 8px 22px rgba(37, 111, 157, .045) !important;
}

#pricing .ep-paper-intro .availability-label {
    display: block !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;
    letter-spacing: .015em !important;
    color: #246b9e !important;
    text-align: left !important;
}

#pricing .ep-paper-intro .printing-availability-notice p {
    margin: 5px 0 0 !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
    color: #65859b !important;
    text-align: left !important;
}

/* Bottom slim capsule matching the How It Works caption */

#pricing .pricing-container > .pricing-color-note {
    display: block !important;
    box-sizing: border-box !important;
    width: fit-content !important;
    max-width: min(90%, 700px) !important;
    margin: 14px auto 0 !important;
    padding: 11px 19px !important;
    border: 1px solid rgba(204, 233, 247, .8) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .67) !important;
    box-shadow: 0 8px 22px rgba(34, 105, 153, .045) !important;
    color: #62839a !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

/* Keep left-column notice tidy on narrow screens */

@media (max-width: 760px) {
    #pricing .ep-paper-intro .printing-availability {
        margin: 18px auto 0 !important;
    }

    #pricing .ep-paper-intro .availability-label,
    #pricing .ep-paper-intro .printing-availability-notice p {
        text-align: center !important;
    }

    #pricing .pricing-container > .pricing-color-note {
        max-width: calc(100% - 28px) !important;
        border-radius: 20px !important;
        font-size: 11px !important;
    }
}
