.card-product{padding:24px;border:1px solid #b89b69;margin:24px 0;background:#221d15;border-radius:14px}.card-product h2{margin:0 0 10px;font-size:1.35rem}.card-product button{background:#ddbd86;color:#20190f;padding:15px 22px;border:0;border-radius:6px;font:inherit;cursor:pointer}.card-product p{line-height:1.6}.card-product [role=status]{font-size:.9rem}.card-product-summary{display:flex;gap:12px;flex-wrap:wrap}.card-product-summary img{width:46%;height:auto;border-radius:6px}.card-modal{width:min(1500px,96vw);height:94dvh;max-width:96vw;max-height:96dvh;padding:0;background:#17130e;border:1px solid #85704d;border-radius:14px}.card-modal::backdrop{background:#000b}.card-modal>button{position:absolute;right:12px;top:8px;z-index:2;background:#ddbd86;border:0;padding:9px 14px;border-radius:5px;cursor:pointer}.card-modal iframe{border:0;width:100%;height:100%;padding-top:44px;box-sizing:border-box}.pdp[data-card-studio=true] .stage,.pdp[data-card-studio=true] .plate-note,.pdp[data-card-studio=true] .engraving-preview,.pdp[data-card-studio=true] .photo-choice,.pdp[data-card-studio=true] .backside-choice,.pdp[data-card-studio=true] .fld:has(#fName),.pdp[data-card-studio=true] .fld:has(#schriftChips),.pdp[data-card-studio=true] .fld:has([data-feld]),.pdp[data-card-studio=true] .fld:has([data-mat]){display:none!important}@media(max-width:700px){.card-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.card-product{padding:18px}}

.pdp[data-card-studio=true] .draft-save{display:none!important}

/* A small invitation into the card studio, using lightweight decorative cards. */
.card-product{position:relative;isolation:isolate;overflow:hidden;padding:28px;margin:26px 0;border:1px solid #907750;border-radius:18px;background:radial-gradient(ellipse at 80% 15%,#65513930,transparent 62%),#211c15;box-shadow:0 12px 32px #00000014}.card-invite-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.card-invite-eyebrow{font-size:9px;letter-spacing:.19em;color:#e0bf88;font-weight:600}.card-invite-count{font-size:10px;color:#bbaf9d}.card-invite-art{height:155px;position:relative;margin:18px auto 14px;width:min(320px,100%);pointer-events:none}.invite-card{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;width:208px;height:130px;border-radius:9px;box-shadow:0 12px 20px #0005;text-align:left}.invite-card-front{left:14px;top:19px;padding:18px 22px;transform:rotate(-9deg);background:linear-gradient(130deg,#363832,#171b18 70%);border:1px solid #8e95886b;color:#eed9b5}.invite-mark{font:29px/1 Georgia,serif;letter-spacing:-5px;margin-bottom:12px}.invite-mark>span{font-style:italic}.invite-brand{font-size:12px;letter-spacing:.17em}.invite-card small{font-size:6px;letter-spacing:.17em;margin-top:5px}.invite-card-back{right:1px;top:6px;transform:rotate(11deg);padding:24px;background:linear-gradient(125deg,#dac08e,#ae8851);border:1px solid #efd5a1;color:#2d2518}.invite-card-back>span{font-size:14px;letter-spacing:.04em}.invite-card-back i{width:50px;height:1px;background:#56412a;margin:12px 0 5px}.card-product h2{font-size:clamp(28px,3vw,39px);line-height:1.08;letter-spacing:-.035em;margin:0 0 13px;font-weight:500;color:#f2eadd}.card-product h2 em{font-style:normal;color:#d7b47b}.card-product .card-invite-copy{font-size:14px;line-height:1.65;color:#c3b7a6;margin:0 0 22px;max-width:38ch}.card-product .card-studio-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:62px;padding:11px 13px 11px 20px;border-radius:9px;background:#e4c48f;color:#241b0e;font-size:15px;font-weight:650;box-shadow:0 4px 0 #8d693a40;transition:background .2s,transform .2s,box-shadow .2s}.card-product .card-studio-cta:hover{background:#f1d6a7;transform:translateY(-2px);box-shadow:0 7px 18px #0003}.card-product .card-studio-cta:focus-visible{outline:3px solid #fff0ce;outline-offset:4px}.card-cta-arrow{display:grid;place-items:center;border-radius:50%;width:36px;height:36px;flex:0 0 36px;background:#a5793430}.card-cta-arrow svg{width:22px;height:22px;transition:transform .2s}.card-studio-cta:hover .card-cta-arrow svg{transform:translateX(3px)}.card-product .card-invite-note{font-size:11px;line-height:1.6;color:#b3a48e;margin:12px 0 0}.card-product .card-invite-status{font-size:12px;color:#e4c48f;margin:15px 0}.card-invite-status:empty{display:none}.card-product-summary:empty{display:none}.card-product.has-design .card-invite-art{display:none}.card-product.has-design h2{margin-top:20px;font-size:30px}.card-product.has-design .card-invite-copy{display:none}.card-product-summary{margin-top:18px}.card-product-summary img{border:1px solid #8e795344}@media(max-width:700px){.card-product{padding:22px 18px}.card-invite-art{height:143px;margin-top:20px}.invite-card{width:190px;height:119px}.invite-card-front{left:8px}.card-product .card-studio-cta{font-size:14px;padding-left:15px}.card-product h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.card-product .card-studio-cta,.card-cta-arrow svg{transition:none}.card-product .card-studio-cta:hover,.card-studio-cta:hover .card-cta-arrow svg{transform:none}}
