.pwd-pt-wrap,.pwd-pt-wrap *{box-sizing:border-box}.pwd-pt-wrap{width:100%;height:100%}.pwd-pt-table{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:30px;height:100%;overflow:hidden;transition:background 300ms ease,border-color 300ms ease,box-shadow 300ms ease,border-radius 300ms ease}.pwd-pt-badge{display:inline-block;background:#e8512a;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:40px;margin-bottom:16px}.pwd-pt-badge--corner{display:block;position:absolute;width:150px;padding:7px 0;text-align:center;margin-bottom:0;border-radius:0;font-size:11px;letter-spacing:.08em;line-height:1.2;box-shadow:0 2px 6px rgb(0 0 0 / .25);z-index:10;pointer-events:none}.pwd-pt-badge--corner-right{top:22px;right:-38px;transform:rotate(45deg);transform-origin:center center}.pwd-pt-badge--corner-left{top:22px;left:-38px;transform:rotate(-45deg);transform-origin:center center}.pwd-pt-table--has-corner-badge{overflow:hidden}.pwd-pt-header-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:#f3f4f6;color:#374151;margin-bottom:16px;flex-shrink:0}.pwd-pt-header-icon i,.pwd-pt-header-icon svg{display:block;color:inherit;fill:currentColor;line-height:1}.pwd-pt-header-icon svg{overflow:visible;flex-shrink:0}.pwd-pt-package-name{font-size:1.2rem;font-weight:700;color:#111827;margin:0 0 8px}.pwd-pt-description{font-size:.9rem;color:#6b7280;margin:0 0 16px;line-height:1.6}.pwd-pt-description p{margin:0}.pwd-pt-pricing{display:flex;align-items:baseline;gap:4px;margin-bottom:20px}.pwd-pt-price{font-size:2.4rem;font-weight:800;color:#111827;line-height:1}.pwd-pt-duration{font-size:.85rem;color:#9ca3af;font-weight:500}.pwd-pt--style-2 .pwd-pt-pricing{order:-1;margin-bottom:8px}.pwd-pt--style-2 .pwd-pt-package-name{margin-bottom:4px}.pwd-pt--style-3{padding:0}.pwd-pt--style-3 .pwd-pt-header-band{background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;padding:28px 30px 24px;border-radius:12px 12px 0 0}.pwd-pt--style-3 .pwd-pt-header-band .pwd-pt-package-name{color:#fff}.pwd-pt--style-3 .pwd-pt-header-band .pwd-pt-description{color:rgb(255 255 255 / .75)}.pwd-pt--style-3 .pwd-pt-header-band .pwd-pt-price{color:#fff}.pwd-pt--style-3 .pwd-pt-header-band .pwd-pt-duration{color:rgb(255 255 255 / .65)}.pwd-pt--style-3 .pwd-pt-body{padding:24px 30px 30px;flex:1;display:flex;flex-direction:column}.pwd-pt-features-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}.pwd-pt-feature{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5}.pwd-pt-feature-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;color:#27ae60}.pwd-pt-feature--excluded .pwd-pt-feature-icon{color:#aaa}.pwd-pt-feature-icon i,.pwd-pt-feature-icon svg{display:block;color:inherit;fill:currentColor;overflow:visible;flex-shrink:0}.pwd-pt-feature--strikethrough .pwd-pt-feature-title{text-decoration:line-through}.pwd-pt-feature--muted .pwd-pt-feature-title,.pwd-pt-feature--muted .pwd-pt-feature-desc{opacity:.5}.pwd-pt-feature--excluded .pwd-pt-feature-title,.pwd-pt-feature--excluded .pwd-pt-feature-desc{color:#9ca3af}.pwd-pt-feature-text{display:flex;flex-direction:column;gap:2px}.pwd-pt-feature-title{font-weight:500;color:#374151}.pwd-pt-feature-desc{font-size:.8rem;color:#9ca3af}.pwd-pt-feature{position:relative}.pwd-pt-tooltip{display:none;position:absolute;bottom:110%;left:50%;transform:translateX(-50%);background:#1f2937;color:#fff;font-size:12px;padding:5px 10px;border-radius:6px;white-space:nowrap;z-index:100;pointer-events:none}.pwd-pt-feature:hover .pwd-pt-tooltip{display:block}.pwd-pt-buttons{display:flex;flex-direction:column;gap:10px;margin-top:auto}.pwd-pt-btn{display:block;width:100%;text-align:center;padding:13px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;border:2px solid #fff0;transition:all 0.2s ease;text-decoration:none;line-height:1.4}.pwd-pt-btn--wc{background:#2563eb;color:#fff!important;border-color:#2563eb}.pwd-pt-btn--wc:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff!important;text-decoration:none}.pwd-pt-btn--enquiry:not(.pwd-pt-btn--quotation){background:#fff0;color:#374151!important;border-color:#d1d5db;cursor:pointer;font-family:inherit}.pwd-pt-btn--enquiry:not(.pwd-pt-btn--quotation):hover{background:#f3f4f6;border-color:#9ca3af}.pwd-pt-btn--quotation{background:#f59e0b;color:#fff!important;border-color:#f59e0b}.pwd-pt-btn--quotation:hover{background:#d97706;border-color:#d97706}.pwd-pt-btn--default{background:#111827;color:#fff;border-color:#111827;text-decoration:none}.pwd-pt-btn--default:hover{background:#374151;border-color:#374151;color:#fff;text-decoration:none}.pwd-pt-btn-icon--before{margin-right:6px}.pwd-pt-btn-icon--after{margin-left:6px}.pwd-pt-btn-wrapper{display:block}.pwd-pt-tp-hooks{display:block}.pwd-pt-tp-hooks a,.pwd-pt-tp-hooks button{display:block;width:100%;text-align:center;box-sizing:border-box;transition:all 0.2s ease}.pwd-pt-qty-wrap{display:flex;align-items:center;margin-bottom:8px}.pwd-pt-qty{width:70px;padding:8px;border:1px solid #d1d5db;border-radius:6px;text-align:center;font-size:.95rem}.pwd-pt-overlay{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .55);z-index:99999;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}.pwd-pt-overlay.is-open{display:flex;animation:pwdPtFadeIn 0.2s ease}@keyframes pwdPtFadeIn{from{opacity:0}to{opacity:1}}.pwd-pt-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px rgb(0 0 0 / .2);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;position:relative;animation:pwdPtSlideUp 0.25s ease}@keyframes pwdPtSlideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pwd-pt-modal__close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:#f3f4f6;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s ease;z-index:1}.pwd-pt-modal__close:hover{background:#e5e7eb}.pwd-pt-modal__header{padding:28px 28px 0}.pwd-pt-modal__product-info{display:flex;align-items:center;gap:14px;margin-bottom:16px}.pwd-pt-modal__product-img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;flex-shrink:0}.pwd-pt-modal__context-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;font-weight:600;display:block;margin-bottom:3px}.pwd-pt-modal__title{font-size:1.1rem;font-weight:700;color:#111827;margin:0}.pwd-pt-modal__title-fallback .pwd-pt-modal__title{font-size:1.4rem}.pwd-pt-modal__body{padding:20px 28px 28px}.pwd-pt-form{display:flex;flex-direction:column;gap:14px}.pwd-pt-form__row{display:flex;gap:14px}.pwd-pt-form__row--2col>.pwd-pt-form__field{flex:1}.pwd-pt-form__field{display:flex;flex-direction:column;gap:5px;flex:1}.pwd-pt-form__label{font-size:13px;font-weight:600;color:#374151}.pwd-pt-form__required{color:#ef4444;margin-left:2px}.pwd-pt-form__optional{color:#9ca3af;font-weight:400;font-size:11px;margin-left:4px}.pwd-pt-form__input{width:100%;padding:10px 14px;border:1.5px solid #d1d5db;border-radius:7px;font-size:.9rem;color:#111827;background:#fff;transition:border-color 0.15s ease,box-shadow 0.15s ease;font-family:inherit}.pwd-pt-form__input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgb(37 99 235 / .15)}.pwd-pt-form__textarea{resize:vertical;min-height:100px}.pwd-pt-form__row--submit{margin-top:4px}.pwd-pt-submit{width:100%;padding:13px 24px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background 0.2s ease;font-family:inherit}.pwd-pt-submit:hover{background:#1d4ed8}.pwd-pt-submit__spinner{display:none;animation:pwdPtSpin 0.8s linear infinite}.pwd-pt-submit__spinner svg{display:block}@keyframes pwdPtSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.pwd-pt-submit.is-loading .pwd-pt-submit__label{opacity:.6}.pwd-pt-submit.is-loading .pwd-pt-submit__spinner{display:inline-flex}.pwd-pt-success{text-align:center;padding:20px 0}.pwd-pt-success__icon{color:#27ae60;margin-bottom:10px}.pwd-pt-success__message{font-size:1rem;color:#374151}.pwd-pt-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;color:#dc2626;font-size:.88rem;margin-bottom:14px}.pwd-pt-hp{display:none}@media (max-width:480px){.pwd-pt-form__row--2col{flex-direction:column}.pwd-pt-modal__header,.pwd-pt-modal__body{padding-left:18px;padding-right:18px}}