body.pb-photobook-product form.cart .single_add_to_cart_button,body.pb-photobook-product form.cart button[type="submit"],body.pb-photobook-product form.cart input[type="submit"],body.pb-photobook-product form.cart .quantity{display:none!important}body.pb-photobook-product .summary .ts-buy-now-button,body.pb-photobook-product form.cart .ts-buy-now-button,body.pb-photobook-product .fmpv-buy-now-btn{display:none!important}.pb-product-designer{margin:16px 0;width:100%}.pb-designer-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:18px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);color:#fff;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 14px rgb(220 38 38 / .35);position:relative;overflow:hidden}.pb-designer-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(255 255 255 / .12) 0%,transparent 50%);pointer-events:none}.pb-designer-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(220 38 38 / .45);filter:brightness(1.05)}.pb-designer-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgb(220 38 38 / .3)}.pb-designer-btn.pb-loading{opacity:.7;pointer-events:none}.pb-designer-btn.pb-has-draft{background:linear-gradient(135deg,#059669 0%,#065f46 100%);box-shadow:0 4px 14px rgb(5 150 105 / .35)}.pb-designer-btn.pb-has-draft:hover{box-shadow:0 6px 20px rgb(5 150 105 / .45)}.pb-designer-btn__icon{font-size:28px;margin-bottom:6px;line-height:1}.pb-designer-btn__text{font-size:16px;font-weight:700;letter-spacing:.01em}.pb-designer-btn__sub{font-size:12px;opacity:.8;margin-top:4px;font-weight:400}.pb-designer-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;margin-top:10px;background:#f8f9fa;border-radius:8px;font-size:13px;color:#6b7280}.pb-spinner{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#dc2626;border-radius:50%;animation:pb-spin 0.7s linear infinite}@keyframes pb-spin{to{transform:rotate(360deg)}}.pb-contact-modal[hidden]{display:none!important}.pb-contact-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}.pb-contact-modal__backdrop{position:absolute;inset:0;background:rgb(17 24 39 / .55)}.pb-contact-modal__dialog{position:relative;width:100%;max-width:420px;max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;color:#1f2937;border-radius:14px;padding:24px 20px 20px;box-shadow:0 20px 50px rgb(0 0 0 / .25);font-size:15px;line-height:1.45}.pb-contact-modal__x{position:absolute;top:8px;right:10px;border:0;background:#fff0;font-size:26px;line-height:1;color:#6b7280;cursor:pointer;padding:4px 8px}.pb-contact-modal__title{margin:0 0 6px;font-size:19px;font-weight:700;color:#111827}.pb-contact-modal__intro{margin:0 0 16px;color:#4b5563;font-size:14px}.pb-contact-field{display:block;margin:0 0 12px}.pb-contact-field>span{display:block;font-weight:600;font-size:14px;margin-bottom:4px}.pb-contact-field input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:16px;background:#fff;color:#111827}.pb-contact-field input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgb(220 38 38 / .15)}.pb-contact-field.pb-has-error input{border-color:#b91c1c}.pb-contact-error{display:block;min-height:0;margin-top:4px;color:#b91c1c;font-size:13px}.pb-contact-error:empty{display:none}.pb-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.pb-contact-submit{width:100%;margin-top:4px;padding:14px 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.pb-contact-submit:disabled{opacity:.7;cursor:wait}.pb-contact-legal{margin:10px 0 0;font-size:12px;color:#6b7280;text-align:center}.pb-contact-legal a{color:inherit;text-decoration:underline}body.pb-contact-open{overflow:hidden}#pb-contact-modal .pb-contact-submit,#pb-contact-modal .pb-contact-submit:hover,#pb-contact-modal .pb-contact-submit:focus{color:#fff!important}#pb-contact-modal .pb-contact-field input{border:1px solid #d1d5db}#pb-contact-modal .pb-contact-field.pb-has-error input{border-color:#b91c1c;background:#fef2f2}.pb-resume-offer[hidden]{display:none!important}.pb-resume-offer__detail{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb;font-size:14px;font-weight:600;color:#111827}.pb-resume-offer__text{margin:0 0 16px;color:#4b5563;font-size:14px}.pb-resume-offer__msg{margin:10px 0 0;font-size:14px;color:#166534}.pb-resume-offer__msg[hidden]{display:none}#pb-contact-modal .pb-resume-offer__new{display:block;width:100%;margin-top:10px;padding:12px 18px;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#374151!important;font-size:15px;font-weight:600;cursor:pointer}