:root{--pde-button-color:#2e1a47;--pde-button-text-color:#fff;--pde-border-radius:8px;--pde-input-border-color:#e2dceb;--pde-success-color:#1e7b34;--pde-error-color:#c0392b;--pde-text-color:#2b2536;--pde-muted-color:#7a7288;--pde-bg-color:#fff}.pde-wrapper,.pde-delivery-bar,.pde-message-shell{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;box-sizing:border-box}.pde-wrapper *,.pde-delivery-bar *,.pde-message-shell *{box-sizing:border-box;font-family:inherit}.pde-wrapper{background:var(--pde-bg-color);border:1px solid #efeaf5;border-radius:calc(var(--pde-border-radius) + 4px);box-shadow:0 4px 20px rgba(46,26,71,.06);padding:24px;max-width:480px;color:var(--pde-text-color)}.pde-wrapper--compact{max-width:100%;padding:16px;margin-bottom:20px !important;box-shadow:none;border:1px solid var(--pde-input-border-color)}.pde-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pde-title{font-size:18px;font-weight:700;margin:0;color:var(--pde-text-color)}.pde-compact-label{font-size:14px;font-weight:500;margin:0 0 10px;color:var(--pde-text-color)}.pde-description{font-size:13px;font-weight:400;color:var(--pde-muted-color);margin:0 0 18px;line-height:1.5}.pde-form{margin:0}.pde-field-group{display:flex;gap:10px;flex-wrap:wrap}.pde-input{flex:1 1 180px;min-width:0;height:50px;padding:0 16px;font-size:14px;font-weight:400;border:1.5px solid var(--pde-input-border-color);border-radius:var(--pde-border-radius);background:#fcfbfe;color:var(--pde-text-color);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.pde-input::placeholder{color:#ada5bc;font-weight:400}.pde-input:focus{border-color:var(--pde-button-color);box-shadow:0 0 0 3px rgba(46,26,71,.12);background:#fff}.pde-input.pde-input-error{border-color:var(--pde-error-color)}.pde-button{flex:0 0 auto;height:50px;padding:0 22px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--pde-button-text-color);background:var(--pde-button-color);border:none;border-radius:var(--pde-border-radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s ease,transform .1s ease;white-space:nowrap}.pde-button:hover{filter:brightness(1.12)}.pde-button:active{transform:translateY(1px)}.pde-button:disabled{opacity:.7;cursor:not-allowed}.pde-spinner{display:none;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:pde-spin .6s linear infinite}.pde-button.pde-loading .pde-spinner{display:inline-block}.pde-button.pde-loading .pde-button-text{opacity:.85}@keyframes pde-spin{to{transform:rotate(360deg)}}.pde-inline-error{font-size:12px;color:var(--pde-error-color);margin:8px 0 0;min-height:0;font-weight:500}.pde-inline-error:empty{display:none}.pde-result{margin-top:16px}.pde-result:empty{margin-top:0}.pde-result-box{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--pde-border-radius);font-size:13px;animation:pde-fade-in .2s ease}@keyframes pde-fade-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pde-result-box.pde-error{background:#fbeeec;border:1px solid #f1d2cd}.pde-result-icon{font-size:16px;line-height:1.2;flex-shrink:0}.pde-result-title{font-weight:600;margin:0 0 2px;font-size:13px}.pde-result-box.pde-error .pde-result-title{color:var(--pde-error-color)}.pde-timeline{display:flex;flex-direction:column}.pde-timeline-item{display:flex;gap:14px;animation:pde-fade-in .25s ease}.pde-timeline-marker-col{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.pde-timeline-marker{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;border:1.5px solid var(--pde-input-border-color);color:var(--pde-muted-color);border-color:color-mix(in srgb,var(--pde-button-color) 30%,#fff);color:color-mix(in srgb,var(--pde-button-color) 55%,#fff)}.pde-timeline-marker svg{width:15px;height:15px}.pde-timeline-marker--active{background:var(--pde-button-color);border-color:var(--pde-button-color);color:var(--pde-button-text-color)}.pde-timeline-line{width:2px;flex:1 1 auto;min-height:18px;background:var(--pde-input-border-color);margin:2px 0}.pde-timeline-item:last-child .pde-timeline-line{display:none}.pde-timeline-content{flex:1 1 auto;min-width:0;padding-bottom:18px}.pde-timeline-item:last-child .pde-timeline-content{padding-bottom:0}.pde-timeline-label{font-size:12px;font-weight:600;color:var(--pde-muted-color);margin:6px 0 2px}.pde-timeline-days{font-size:20px;font-weight:700;color:var(--pde-text-color);margin:0 0 4px;line-height:1.25}.pde-timeline-date{font-size:13px;color:var(--pde-text-color);margin:0 0 4px}.pde-timeline-date strong{color:var(--pde-button-color)}.pde-timeline-location{font-size:12px;color:var(--pde-muted-color);margin:0;word-break:break-word}.pde-timeline-service{font-size:13px;font-weight:600;color:var(--pde-text-color);margin:6px 0;word-break:break-word}.pde-cutoff-box{display:flex;align-items:flex-start;gap:10px;margin-top:4px;padding:12px 14px;border-radius:var(--pde-border-radius);background:#f5f3fa;background:color-mix(in srgb,var(--pde-button-color) 6%,#fff);border:1px solid #eae5f2;border:1px solid color-mix(in srgb,var(--pde-button-color) 16%,#fff)}.pde-cutoff-icon{flex-shrink:0;color:var(--pde-button-color);display:flex;align-items:center;margin-top:1px}.pde-cutoff-icon svg{width:15px;height:15px}.pde-cutoff-text{font-size:12.5px;font-weight:500;color:var(--pde-text-color);line-height:1.45}.pde-wrapper--design-2{position:relative}.pde-wrapper--design-2:before{content:'';position:absolute;top:0;left:0;bottom:0;width:5px;background:var(--pde-button-color);border-radius:calc(var(--pde-border-radius) + 4px) 0 0 calc(var(--pde-border-radius) + 4px)}.pde-d2-panel{background:#f5f3fa;background:color-mix(in srgb,var(--pde-button-color) 6%,#fff);border-radius:var(--pde-border-radius);overflow:hidden}.pde-d2-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid #eae5f2;border-bottom-color:color-mix(in srgb,var(--pde-button-color) 12%,#fff);animation:pde-fade-in .25s ease}.pde-d2-row:last-child{border-bottom:none}.pde-d2-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid var(--pde-input-border-color);color:var(--pde-muted-color);margin-top:1px;border-color:color-mix(in srgb,var(--pde-button-color) 35%,#fff);color:var(--pde-button-color)}.pde-d2-icon svg{width:14px;height:14px}.pde-d2-content{flex:1 1 auto;min-width:0}.pde-d2-label{font-size:12px;font-weight:600;color:var(--pde-muted-color);margin:3px 0 2px}.pde-d2-days{font-size:19px;font-weight:700;color:var(--pde-text-color);margin:0 0 4px;line-height:1.25}.pde-d2-date{font-size:13px;color:var(--pde-text-color);margin:0 0 4px}.pde-d2-date strong{color:var(--pde-button-color)}.pde-d2-location{font-size:12px;color:var(--pde-muted-color);margin:0;word-break:break-word}.pde-d2-service{font-size:13px;font-weight:600;color:var(--pde-text-color);margin:4px 0;word-break:break-word}.pde-d2-cutoff{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:var(--pde-border-radius);background:#fff;border:1px solid var(--pde-input-border-color)}.pde-d2-cutoff-icon{flex-shrink:0;color:var(--pde-button-color);display:flex;align-items:center;margin-top:1px}.pde-d2-cutoff-icon svg{width:15px;height:15px}.pde-d2-cutoff-text{font-size:12.5px;font-weight:500;color:var(--pde-text-color);line-height:1.45}.pde-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pde-delivery-bar{width:100%;background:var(--pde-button-color);color:#fff;font-size:13px;font-weight:500;padding:9px 16px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center;position:relative;z-index:9999}.pde-bar-top{position:relative}.pde-bar-below-header{position:relative}.pde-bar-text{line-height:1.4}.pde-bar-change{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);color:#fff;font-family:inherit;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease}.pde-bar-change:hover{background:rgba(255,255,255,.28)}.pde-message-shell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--pde-text-color)}.pde-message-prompt,.pde-message-text{font-weight:400}.pde-message-link{background:0 0;border:none;padding:0;margin:0;color:var(--pde-button-color);font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer}.pde-message-link:hover{filter:brightness(1.2)}.pde-modal-overlay{position:fixed;inset:0;background:rgba(20,12,32,.55);z-index:100000;align-items:center;justify-content:center;padding:20px}.pde-modal-overlay.pde-modal-open{display:flex}.pde-modal{position:relative;background:var(--pde-bg-color);border-radius:calc(var(--pde-border-radius) + 4px);padding:28px 24px 24px;max-width:420px;width:100%;box-shadow:0 20px 60px rgba(20,12,32,.3);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;animation:pde-modal-in .18s ease}@keyframes pde-modal-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pde-modal-close{position:absolute;top:12px;right:14px;background:0 0;border:none;font-size:22px;line-height:1;color:var(--pde-muted-color);cursor:pointer;padding:4px}.pde-modal-close:hover{color:var(--pde-text-color)}@media (max-width:480px){.pde-wrapper{padding:18px;border-radius:var(--pde-border-radius)}.pde-field-group{flex-direction:column}.pde-input,.pde-button{width:100%;flex:1 1 auto}.pde-delivery-bar{font-size:12px;padding:8px 12px}.pde-modal{padding:24px 18px 20px}.pde-timeline-marker{width:30px;height:30px}.pde-timeline-marker svg{width:13px;height:13px}.pde-timeline-days{font-size:18px}.pde-cutoff-box{padding:10px 12px}.pde-d2-icon{width:26px;height:26px}.pde-d2-icon svg{width:12px;height:12px}.pde-d2-days{font-size:17px}.pde-d2-cutoff{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.pde-result-box,.pde-timeline-item,.pde-d2-row,.pde-modal{animation:none !important}}.pde-button:focus-visible,.pde-input:focus-visible,.pde-bar-change:focus-visible{outline:2px solid var(--pde-button-color);outline-offset:2px}