.cards-design-pack{background:#fff;color:#58113f}.cards-design-pack main{background:#fff!important}.cards-design-pack .cards-shop{width:min(1500px,92vw);max-width:none!important;margin:0 auto!important;padding:58px 0 80px!important}.cards-shop-heading{max-width:820px;margin:0 0 26px}.cards-shop-heading .o4-kicker{color:#d81768!important}.cards-shop-heading h1{max-width:18ch;margin:8px 0 12px;color:#58113f!important;font:900 clamp(2.5rem,6vw,5.7rem)/.9 Roboto,Arial,sans-serif!important;letter-spacing:-.065em!important}.cards-shop-heading p{max-width:58ch;margin:0;color:#7c526a}.cards-shop-heading>strong{display:block;margin-top:13px;color:#d81768;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.cards-design-pack .card-filters{position:sticky;z-index:10;top:72px;display:flex;gap:7px;overflow-x:auto;margin:0 -4vw 34px;padding:13px 4vw;background:rgba(255,255,255,.96);border-top:1px solid #f3cada;border-bottom:1px solid #f3cada;scrollbar-width:none}.cards-design-pack .card-filters::-webkit-scrollbar{display:none}.cards-design-pack .card-filters button{flex:0 0 auto;border:1px solid #e6a8c3!important;border-radius:999px!important;background:#fff!important;color:#7a174f!important;padding:9px 14px!important;font:800 .72rem Roboto,Arial,sans-serif;box-shadow:none!important}.cards-design-pack .card-filters button.active{background:#d81768!important;color:#fff!important}.public-card-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:32px 18px!important}.product-card{min-width:0;background:transparent!important;border:0!important;box-shadow:none!important}.card-shop-preview{width:100%;height:360px;display:block;padding:0;border:0!important;border-radius:0!important;background:#fff8fb!important;cursor:pointer;box-shadow:none!important}.card-stage{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;perspective:1100px;background:radial-gradient(circle at 52% 42%,#fff 0%,#fff8fb 57%,#f7e3ec 100%)}.standing-card{position:relative;z-index:2;height:78%;transform-style:preserve-3d;transform:rotateY(-18deg) rotateX(2deg) rotateZ(-1deg);filter:drop-shadow(22px 24px 15px rgba(67,13,47,.24));transition:transform .3s ease}.standing-card.portrait{aspect-ratio:5/7}.standing-card.square{aspect-ratio:1}.card-shop-preview:hover .standing-card,.card-shop-preview:focus-visible .standing-card{transform:rotateY(-9deg) rotateX(1deg) translateY(-5px)}.card-front,.card-back{position:absolute;inset:0;background:#fff}.card-front{z-index:2;overflow:hidden;backface-visibility:hidden}.card-back{z-index:1;transform-origin:left;transform:rotateY(30deg) translateZ(-3px);border-left:1px solid #d9c4ce;background:#fffdfb}.card-front>img,.card-front>.art-layer{width:100%;height:100%;display:block;object-fit:contain;background:#fff}.scene-shadow{position:absolute;z-index:0;bottom:8%;left:23%;width:60%;height:7%;border-radius:50%;background:rgba(65,12,44,.18);filter:blur(16px);transform:rotate(-3deg)}.card-shop-copy{padding:12px 2px 0}.card-shop-copy span{color:#d81768;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.card-shop-copy h2{margin:4px 0 2px!important;color:#58113f!important;font:900 1rem/1.1 Roboto,Arial,sans-serif!important;letter-spacing:-.02em}.card-shop-copy small{color:#936b7f;font-size:.68rem}.card-scroll-sentinel{height:90px;display:grid;place-items:center}.card-scroll-sentinel[hidden]{display:none}.card-scroll-sentinel span{width:34px;height:34px;border:4px solid #f1bfd4;border-top-color:#d81768;border-radius:50%;animation:card-spin 1s linear infinite}@keyframes card-spin{to{transform:rotate(360deg)}}.card-preview-modal{width:min(1060px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:34px;border:0;background:#fff;color:#58113f;box-shadow:0 35px 100px rgba(58,4,36,.42)}.card-preview-modal::backdrop{background:rgba(37,3,23,.7);backdrop-filter:blur(5px)}.card-preview-close{position:absolute;z-index:5;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:#58113f;color:#fff;font-size:1.5rem}.card-preview-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card-preview-modal-grid>section>span{display:block;margin-bottom:8px;color:#d81768;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.card-modal-flat,.modal-card-stage{height:440px;display:grid;place-items:center;background:#fff8fb;overflow:hidden}.card-modal-flat img{display:block;max-width:86%;max-height:86%;object-fit:contain;filter:drop-shadow(0 15px 24px rgba(63,9,41,.14))}.card-modal-flat.portrait img{aspect-ratio:5/7}.card-modal-flat.square img{aspect-ratio:1}.modal-card-stage .standing-card{height:76%}.card-preview-modal-copy{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 24px;padding-top:22px}.card-preview-modal-copy h2{grid-column:1;margin:0!important;color:#58113f!important;font:900 2rem/1 Roboto,Arial,sans-serif!important}.card-preview-modal-copy p{grid-column:1;margin:0;color:#8b6278;font-size:.75rem}.card-preview-modal-copy a{grid-column:2;grid-row:1/3}.preview-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.preview-pair h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#756a80}.flat-design,.card-scene{height:420px;display:grid;place-items:center;background:#fff8fb;padding:18px;overflow:hidden}.flat-design.portrait .art-layer,.flat-design.portrait .photo-card-art{aspect-ratio:5/7}.flat-design.square .art-layer,.flat-design.square .photo-card-art{aspect-ratio:1}.art-layer,.photo-card-art{height:100%;max-width:100%;position:relative;overflow:hidden;background:#fff}.art-layer>img,.photo-card-art>img{display:block;width:100%;height:100%;object-fit:contain}.card-scene{position:relative;perspective:1000px;padding:0}.card-scene .standing-card{height:76%}.photo-inset{position:absolute;z-index:3;right:7%;bottom:7%;width:38%;aspect-ratio:1;border:5px solid #fff;box-shadow:0 8px 20px #0004;overflow:hidden}.photo-inset img{width:100%;height:100%;object-fit:cover}.custom-card-title,.photo-card-art span{position:absolute;z-index:4;left:7%;right:7%;bottom:7%;padding:10px;background:#160c27c7;text-align:center;font-size:clamp(.7rem,1.5vw,1.1rem)}.type-controls{display:grid;grid-template-columns:2fr 1.4fr .6fr 1.4fr;gap:12px;align-items:end}.type-controls select,.type-controls input{width:100%;height:45px;border:1px solid #d9cde5;padding:8px}.compact-upload{min-height:70px}.photo-upload{position:relative;display:grid;place-items:center;min-height:105px;border:2px dashed #7944d866;text-align:center;cursor:pointer}.photo-upload input{position:absolute;opacity:0;width:1px;height:1px}.photo-upload span{font-size:.7rem;color:#746a80}.size-note{text-align:center;color:#756a80;font-size:.72rem}
@media(max-width:1120px){.public-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.card-shop-preview{height:330px}}
@media(max-width:820px){.public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.card-shop-preview{height:360px}.card-preview-modal-grid{grid-template-columns:1fr}.card-modal-flat,.modal-card-stage{height:330px}.card-preview-modal-copy{display:block}.card-preview-modal-copy a{display:block;margin-top:16px;text-align:center}.preview-pair{grid-template-columns:1fr}.flat-design,.card-scene{height:350px}.type-controls{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.public-card-grid{gap:24px 10px!important}.card-shop-preview{height:280px}.cards-design-pack .cards-shop{width:calc(100% - 24px)}.card-preview-modal{padding:54px 16px 22px}.card-modal-flat,.modal-card-stage{height:280px}}

/* The general pink pill-button treatment must not sit behind card artwork. */
.cards-design-pack .public-card-grid{background:transparent!important}
.cards-design-pack .public-card-grid .shop-card .card-shop-preview{background:transparent!important;border-radius:0!important;color:inherit!important;box-shadow:none!important}
.cards-design-pack .public-card-grid .shop-card .card-stage{background:#f5f4f1!important}
.cards-design-pack .card-modal-flat,.cards-design-pack .modal-card-stage{background:#f5f4f1!important}
