.wpcs-modal-overlay{position:fixed;inset:0;z-index:var(--wpcs-z-modal,100000);display:flex;align-items:flex-end;justify-content:center;background:rgba(39,37,33,0);visibility:hidden;opacity:0;transition:background 0.25s ease-out,visibility 0s 0.25s,opacity 0.25s ease-out;will-change:opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.wpcs-modal-overlay--active{background:rgba(39,37,33,0.5);visibility:visible;opacity:1;transition:background 0.25s ease-out,visibility 0s 0s,opacity 0.25s ease-out}body.wpcs-modal-open{overflow:hidden;position:fixed;left:0;right:0;width:100%}body.wpcs-modal-open #wmc-host{display:none !important}.wpcs-modal{position:relative;width:100%;max-width:560px;max-height:90vh;max-height:calc(100svh - env(safe-area-inset-top,0px) - 16px);overflow:hidden;display:flex;flex-direction:column;background:var(--wpcs-color-paper,#ffffff);border:1px solid rgba(255,255,255,0.6);box-shadow:0 25px 50px -12px rgba(39,37,33,0.25),0 0 0 1px rgba(255,255,255,0.1) inset;border-radius:24px 24px 0 0;transform:translate3d(0,100%,0);transition:transform 0.3s cubic-bezier(0.32,0.72,0,1);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.wpcs-modal--active{transform:translate3d(0,0,0)}@media (min-width:640px){.wpcs-modal-overlay{align-items:center;padding:var(--wpcs-space-6)}.wpcs-modal{border-radius:var(--wpcs-radius-xl,24px);max-height:95vh;max-height:calc(95svh - env(safe-area-inset-top,0px) - 16px);transform:translate3d(0,20px,0);opacity:0;transition:transform 0.25s cubic-bezier(0.32,0.72,0,1),opacity 0.2s ease-out}.wpcs-modal--active{transform:translate3d(0,0,0);opacity:1}}.wpcs-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--wpcs-space-3) var(--wpcs-space-5);padding-top:max(var(--wpcs-space-3),env(safe-area-inset-top,0px));border-bottom:1px solid var(--wpcs-color-border,#e7e3dd);flex-shrink:0}.wpcs-modal__title{font-family:var(--wpcs-font-sans,'Lato',sans-serif);font-size:1rem;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--wpcs-color-text-main,#2f2c28);margin:0;line-height:1.3;flex:1;min-width:0}.wpcs-modal__close{display:flex !important;align-items:center !important;justify-content:center !important;width:36px !important;height:36px !important;min-width:36px !important;min-height:36px !important;padding:0 !important;margin:0 0 0 12px !important;border:1px solid var(--wpcs-color-border,#e7e3dd) !important;background:var(--color-neutral-bg-subtle,#f5f2ee) !important;color:var(--wpcs-color-text-main,#2f2c28) !important;border-radius:50% !important;cursor:pointer !important;transition:background 0.2s ease,color 0.2s ease;flex-shrink:0 !important;z-index:10;position:relative;font-size:22px !important;font-weight:300 !important;line-height:1 !important;font-family:Arial,Helvetica,sans-serif !important}.wpcs-modal__close:hover,.wpcs-modal__close:focus{background:var(--wpcs-color-border,#e7e3dd) !important;color:var(--wpcs-color-text-main,#2f2c28) !important;border-color:var(--wpcs-color-border-medium,#d9d3cb) !important}.wpcs-modal__close svg{width:18px !important;height:18px !important;display:block !important;stroke:currentColor !important;stroke-width:2.5 !important;fill:none !important}.wpcs-modal__body{flex:1;overflow-y:auto;padding:var(--wpcs-space-3) var(--wpcs-space-4);-webkit-overflow-scrolling:touch;scroll-padding-bottom:96px}.wpcs-modal__body::-webkit-scrollbar{width:6px}.wpcs-modal__body::-webkit-scrollbar-track{background:transparent}.wpcs-modal__body::-webkit-scrollbar-thumb{background:var(--wpcs-color-border-medium,#d9d3cb);border-radius:3px}.wpcs-modal__footer{padding:var(--wpcs-space-4) var(--wpcs-space-6);border-top:1px solid var(--wpcs-color-border,#e7e3dd);flex-shrink:0}.wpcs-modal__footer:empty{display:none}.wpcs-form__intro{margin:0 0 var(--wpcs-space-2);color:var(--wpcs-color-text-secondary,#4c4842);font-size:var(--wpcs-font-size-xs,0.75rem);line-height:1.4}.wpcs-form__row{margin-bottom:var(--wpcs-space-3)}.wpcs-form__row--half{display:grid;grid-template-columns:1fr;gap:var(--wpcs-space-4)}@media (min-width:480px){.wpcs-form__row--half{grid-template-columns:1fr 1fr}}.wpcs-form__field{margin-bottom:var(--wpcs-space-2)}.wpcs-form__label{display:block;margin-bottom:2px;font-size:var(--wpcs-font-size-xs,0.75rem);font-weight:600;color:var(--wpcs-color-text-main,#2f2c28)}.wpcs-form__label .required{color:var(--wpcs-color-error,#a8443c)}.wpcs-form__input{width:100%;padding:6px 10px;font-family:inherit;font-size:15px;line-height:1.4;color:var(--wpcs-color-text-main,#2f2c28);background:var(--wpcs-color-paper,#FFFFFF);border:1px solid var(--wpcs-color-border,#e7e3dd);border-radius:var(--wpcs-radius-md,12px);transition:border-color 0.2s ease,box-shadow 0.2s ease;min-height:36px}.wpcs-form__input:focus{outline:none;border-color:var(--wpcs-color-primary,#3f5a48);box-shadow:0 0 0 3px rgba(63,90,72,0.15)}.wpcs-form__input--error{border-color:var(--wpcs-color-error,#a8443c)}.wpcs-form__input--error:focus{box-shadow:0 0 0 3px rgba(168,68,60,0.15)}.wpcs-form__error{display:block;margin-top:var(--wpcs-space-2);font-size:var(--wpcs-font-size-xs,0.75rem);color:var(--wpcs-color-error,#a8443c)}.wpcs-form__field--upload{overflow:hidden;max-height:40rem;opacity:1;visibility:visible;transition:max-height 0.3s ease,opacity 0.25s ease,visibility 0s}.wpcs-form__field--upload.wpcs-upload-wrapper--collapsed{max-height:0;margin-top:0;margin-bottom:0;opacity:0;visibility:hidden;transition:max-height 0.3s ease,opacity 0.25s ease,visibility 0s linear 0.3s}.wpcs-form__field--checkbox{margin-bottom:var(--wpcs-space-2)}.wpcs-form__checkbox-label{display:flex;align-items:flex-start;gap:var(--wpcs-space-3);cursor:pointer}.wpcs-form__checkbox{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:var(--wpcs-color-primary,#3f5a48);cursor:pointer}.wpcs-form__checkbox-text{font-size:var(--wpcs-font-size-xs,0.75rem);color:var(--wpcs-color-text-secondary,#4c4842);line-height:1.3}.wpcs-form__checkbox-text a{color:var(--wpcs-color-primary,#3f5a48);text-decoration:underline}.wpcs-form__upload-area{position:relative;padding:var(--wpcs-space-4);border:2px dashed var(--wpcs-color-border,#e7e3dd);border-radius:var(--wpcs-radius-md,12px);text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease}.wpcs-form__upload-area:hover{border-color:var(--wpcs-color-primary,#3f5a48);background:rgba(63,90,72,0.04)}.wpcs-form__file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.wpcs-form__upload-label{display:flex;flex-direction:column;align-items:center;gap:var(--wpcs-space-2);color:var(--wpcs-color-text-secondary,#4c4842)}.wpcs-form__upload-label svg{color:var(--wpcs-color-primary,#3f5a48)}.wpcs-form__upload-label small{font-size:var(--wpcs-font-size-xs,0.75rem);color:var(--wpcs-color-text-muted,#6b6560)}.wpcs-form__upload-preview{margin-top:var(--wpcs-space-3)}.wpcs-form__file-name{display:inline-flex;align-items:center;gap:var(--wpcs-space-2);padding:var(--wpcs-space-2) var(--wpcs-space-3);background:var(--wpcs-color-bg-subtle,#f5f2ee);border-radius:var(--wpcs-radius-sm,8px);font-size:var(--wpcs-font-size-sm,0.875rem)}.wpcs-form__file-remove{padding:2px 6px;margin-left:var(--wpcs-space-2);border:none;background:transparent;color:var(--wpcs-color-error,#a8443c);font-size:18px;cursor:pointer}.wpcs-form__actions{margin-top:var(--wpcs-space-3,12px);display:flex;flex-direction:column;gap:var(--wpcs-space-2,8px)}.wpcs-form__actions .wpcs-btn{width:100%}.wpcs-form__submit{width:100%}.wpcs-step--form .wpcs-form__actions{position:sticky;bottom:0;z-index:var(--wpcs-z-sticky,20);background:var(--wpcs-color-paper,#FFFFFF);padding-top:var(--wpcs-space-3,12px);padding-bottom:max(var(--wpcs-space-3,12px),env(safe-area-inset-bottom,0px));border-top:1px solid var(--wpcs-color-border,#e7e3dd)}.wpcs-form__message{margin-top:var(--wpcs-space-4);padding:var(--wpcs-space-3) var(--wpcs-space-4);border-radius:var(--wpcs-radius-md,12px)}.wpcs-form__message--error{background:var(--wpcs-color-error-bg,#f8ecea);color:var(--wpcs-color-error,#a8443c);white-space:pre-line}.wpcs-form__message-link{color:inherit;text-decoration:underline}.wpcs-form__message--success{background:var(--wpcs-color-success-bg,#eef2ee);color:var(--wpcs-color-success,#50705a)}@keyframes wpcs-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.wpcs-form--shake{animation:wpcs-shake 0.4s ease}.wpcs-step[hidden]{display:none}.wpcs-form__actions--step{margin-top:var(--wpcs-space-2,8px)}.wpcs-step--termin .wpcs-form__actions--step{position:sticky;bottom:0;z-index:var(--wpcs-z-sticky,20);background:var(--wpcs-color-paper,#FFFFFF);padding:var(--wpcs-space-3,12px) 0;padding-bottom:max(var(--wpcs-space-3,12px),env(safe-area-inset-bottom,0px));border-top:1px solid var(--wpcs-color-border,#e7e3dd)}.wpcs-step-counter{margin:0 0 var(--wpcs-space-2,8px);font-size:var(--wpcs-font-size-xs,0.75rem);text-transform:uppercase;letter-spacing:0.05em;color:var(--wpcs-color-text-muted,#6b6560)}.wpcs-step__message{margin-top:var(--wpcs-space-2,8px)}.wpcs-step__message .wpcs-form__message--error{padding:var(--wpcs-space-2,8px) var(--wpcs-space-3,12px);border-radius:var(--wpcs-radius-md,12px);font-size:var(--wpcs-font-size-xs,0.75rem);line-height:1.4}.wpcs-step__summary{display:flex;align-items:center;gap:var(--wpcs-space-2,8px);margin-bottom:var(--wpcs-space-3,12px);padding:var(--wpcs-space-2,8px) var(--wpcs-space-3,12px);background:var(--wpcs-color-success-bg,#eef2ee);border:1px solid rgba(80,112,90,0.35);border-radius:var(--wpcs-radius-md,12px);font-size:var(--wpcs-font-size-xs,0.75rem);line-height:1.3}.wpcs-step__summary-icon{flex-shrink:0;color:var(--wpcs-color-success,#50705a)}.wpcs-step__summary-text{flex:1 1 auto;min-width:0;color:var(--wpcs-color-text-main,#2f2c28);overflow-wrap:break-word}.wpcs-step__summary-label{font-weight:600}.wpcs-step__summary-value{color:var(--wpcs-color-text-secondary,#4c4842)}.wpcs-step__edit{flex:0 0 auto;padding:2px 6px;background:transparent;border:0;color:var(--wpcs-color-primary,#3f5a48);font-family:inherit;font-size:var(--wpcs-font-size-xs,0.75rem);text-decoration:underline;cursor:pointer}.wpcs-step__edit:hover,.wpcs-step__edit:focus{color:var(--wpcs-color-primary-hover,#344b3c)}.wpcs-form__promo{display:flex;gap:var(--wpcs-space-4);padding:var(--wpcs-space-4);margin-bottom:var(--wpcs-space-6);background:linear-gradient(135deg,rgba(63,90,72,0.08) 0%,rgba(80,112,90,0.04) 100%);border:1px solid rgba(63,90,72,0.2);border-radius:var(--wpcs-radius-md,12px)}.wpcs-form__promo-icon{flex-shrink:0;color:var(--wpcs-color-primary,#3f5a48)}.wpcs-form__promo-text strong{display:block;margin-bottom:var(--wpcs-space-1);color:var(--wpcs-color-text-main,#2f2c28)}.wpcs-form__promo-text p{margin:0;font-size:var(--wpcs-font-size-sm,0.875rem);color:var(--wpcs-color-text-secondary,#4c4842);line-height:1.5}.wpcs-btn,.wpcs-modal .wpcs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 28px;min-height:52px;font-family:var(--wpcs-font-sans,Lato,sans-serif);font-size:var(--wpcs-font-size-base,1rem);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;text-transform:none;letter-spacing:0;border:1px solid transparent;border-radius:var(--wpcs-radius-pill,999px);cursor:pointer;transition:background-color var(--wpcs-transition-base,200ms),border-color var(--wpcs-transition-base,200ms),color var(--wpcs-transition-base,200ms)}.wpcs-btn--primary,.wpcs-modal .wpcs-btn--primary,.wpcs-modal .wpcs-btn--primary:focus{background-color:var(--wpcs-color-primary,#3f5a48);border-color:var(--wpcs-color-primary,#3f5a48);color:var(--wpcs-color-text-on-primary,#ffffff);text-shadow:none;box-shadow:var(--wpcs-shadow-cta,none)}.wpcs-btn--primary:hover,.wpcs-modal .wpcs-btn--primary:hover{background-color:var(--wpcs-color-primary-hover,#344b3c);border-color:var(--wpcs-color-primary-hover,#344b3c);color:var(--wpcs-color-text-on-primary,#ffffff);transform:none}.wpcs-btn--primary:disabled,.wpcs-modal .wpcs-btn--primary:disabled{opacity:0.55;cursor:not-allowed;box-shadow:none;transform:none}.wpcs-btn--secondary,.wpcs-modal .wpcs-btn--secondary{background:var(--wpcs-color-paper,#ffffff);color:var(--wpcs-color-primary,#3f5a48);border:1px solid var(--wpcs-color-border-accent,#50705a);box-shadow:none}.wpcs-btn--secondary:hover,.wpcs-modal .wpcs-btn--secondary:hover{background:var(--wpcs-color-primary-lighter,#eef2ee);color:var(--wpcs-color-primary-hover,#344b3c)}.wpcs-btn:focus-visible,.wpcs-modal .wpcs-btn:focus-visible{outline:none;box-shadow:var(--wpcs-focus-ring,0 0 0 3px rgba(80,112,90,0.35))}.wpcs-btn__loading{display:inline-flex;align-items:center}.wpcs-spinner{width:20px;height:20px;animation:wpcs-spin 1s linear infinite}@keyframes wpcs-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.wpcs-bundle__date-section{margin-bottom:var(--wpcs-space-6);padding:var(--wpcs-space-5);background:linear-gradient(135deg,rgba(63,90,72,0.04) 0%,rgba(80,112,90,0.02) 100%);border:1px solid rgba(63,90,72,0.15);border-radius:var(--wpcs-radius-lg,16px)}.wpcs-bundle__date-label{display:flex;align-items:center;gap:var(--wpcs-space-2);margin-bottom:var(--wpcs-space-3);font-size:var(--wpcs-font-size-sm,0.875rem);font-weight:700;color:var(--wpcs-color-text-main,#2f2c28)}.wpcs-bundle__date-label .dashicons{color:var(--wpcs-color-primary,#3f5a48);font-size:18px;line-height:1}.wpcs-bundle__date-label .required{color:var(--wpcs-color-error,#a8443c)}.wpcs-bundle__date-select{width:100%;padding:var(--wpcs-space-3) var(--wpcs-space-4);font-family:inherit;font-size:16px;line-height:1.5;color:var(--wpcs-color-text-main,#2f2c28);background:var(--wpcs-color-paper,#FFFFFF);border:2px solid var(--wpcs-color-border,#e7e3dd);border-radius:var(--wpcs-radius-md,12px);transition:border-color 0.2s ease,box-shadow 0.2s ease;min-height:52px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23AE8581' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--wpcs-space-4) center;background-size:18px}.wpcs-bundle__date-select:hover{border-color:var(--wpcs-color-primary-light,#eef2ee)}.wpcs-bundle__date-select:focus{outline:none;border-color:var(--wpcs-color-primary,#3f5a48);box-shadow:0 0 0 4px rgba(63,90,72,0.15)}.wpcs-bundle__date-select.wpcs-form__input--error{border-color:var(--wpcs-color-error,#a8443c);animation:wpcs-shake 0.4s ease}.wpcs-bundle__date-select.wpcs-form__input--error:focus{box-shadow:0 0 0 4px rgba(168,68,60,0.15)}.wpcs-bundle__date-hint{margin:var(--wpcs-space-2) 0 0;font-size:var(--wpcs-font-size-xs,0.75rem);color:var(--wpcs-color-text-muted,#6b6560)}.wpcs-bundle__date-error{margin-top:var(--wpcs-space-2);padding:var(--wpcs-space-2) var(--wpcs-space-3);background:var(--wpcs-color-error-bg,#f8ecea);color:var(--wpcs-color-error,#a8443c);font-size:var(--wpcs-font-size-sm,0.875rem);font-weight:500;border-radius:var(--wpcs-radius-sm,8px)}@keyframes wpcs-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.wpcs-bundle__options{display:grid;grid-template-columns:1fr;gap:var(--wpcs-space-4)}@media (min-width:560px){.wpcs-bundle__options{grid-template-columns:1fr 1fr}}.wpcs-bundle__option{position:relative;display:flex;flex-direction:column;padding:var(--wpcs-space-5);background:var(--wpcs-color-paper,#FFFFFF);border:1px solid var(--wpcs-color-border,#e7e3dd);border-radius:var(--wpcs-radius-lg,16px);transition:border-color 0.2s ease,box-shadow 0.2s ease}.wpcs-bundle__option:hover{border-color:var(--wpcs-color-primary-light,#eef2ee)}.wpcs-bundle__option--featured{border-color:var(--wpcs-color-primary,#3f5a48);box-shadow:0 0 0 1px var(--wpcs-color-primary,#3f5a48)}.wpcs-bundle__badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:var(--wpcs-space-1) var(--wpcs-space-3);background:var(--wpcs-color-primary,#3f5a48);color:var(--wpcs-color-text-on-primary,#FFFFFF);font-size:var(--wpcs-font-size-xs,0.75rem);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:var(--wpcs-radius-pill,999px)}.wpcs-bundle__option-header{margin-bottom:var(--wpcs-space-4);text-align:center}.wpcs-bundle__option-title{margin:0 0 var(--wpcs-space-2);font-size:var(--wpcs-font-size-lg,1.125rem);font-weight:700;color:var(--wpcs-color-text-main,#2f2c28)}.wpcs-bundle__benefit{display:inline-block;padding:var(--wpcs-space-1) var(--wpcs-space-3);background:var(--wpcs-color-success-bg,#eef2ee);color:var(--wpcs-color-success,#50705a);font-size:var(--wpcs-font-size-sm,0.875rem);font-weight:600;border-radius:var(--wpcs-radius-pill,999px)}.wpcs-bundle__option-image{margin-bottom:var(--wpcs-space-4);text-align:center}.wpcs-bundle__thumb{width:100%;max-width:180px;height:auto;border-radius:var(--wpcs-radius-md,12px)}.wpcs-bundle__thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;max-width:180px;height:120px;margin:0 auto;background:var(--wpcs-color-bg-subtle,#f5f2ee);border-radius:var(--wpcs-radius-md,12px);color:var(--wpcs-color-text-muted,#6b6560)}.wpcs-bundle__option-content{flex:1;text-align:center;margin-bottom:var(--wpcs-space-4)}.wpcs-bundle__course-title{margin:0 0 var(--wpcs-space-2);font-size:var(--wpcs-font-size-sm,0.875rem);color:var(--wpcs-color-text-secondary,#4c4842)}.wpcs-bundle__price{margin:0;font-size:var(--wpcs-font-size-2xl,1.5rem);font-weight:700;color:var(--wpcs-color-text-main,#2f2c28)}.wpcs-bundle__courses-list{display:flex;flex-direction:column;gap:var(--wpcs-space-2);margin-bottom:var(--wpcs-space-4)}.wpcs-bundle__course-item{display:flex;align-items:center;gap:var(--wpcs-space-3);padding:var(--wpcs-space-2);background:var(--wpcs-color-bg-subtle,#f5f2ee);border-radius:var(--wpcs-radius-sm,8px);font-size:var(--wpcs-font-size-sm,0.875rem)}.wpcs-bundle__course-item svg{margin-left:auto;color:var(--wpcs-color-success,#50705a)}.wpcs-bundle__mini-thumb{width:32px;height:32px;border-radius:var(--wpcs-radius-sm,8px);object-fit:cover}.wpcs-bundle__features{margin-bottom:var(--wpcs-space-4)}.wpcs-bundle__feature{display:flex;align-items:center;gap:var(--wpcs-space-2);font-size:var(--wpcs-font-size-sm,0.875rem);color:var(--wpcs-color-text-secondary,#4c4842)}.wpcs-bundle__feature svg{color:var(--wpcs-color-success,#50705a)}.wpcs-bundle__price-block{text-align:center;margin-bottom:var(--wpcs-space-4);padding:var(--wpcs-space-3) 0}.wpcs-bundle__price--bundle{font-size:var(--wpcs-font-size-2xl,1.5rem);font-weight:700;color:var(--wpcs-color-primary,#3f5a48)}.wpcs-bundle__savings{margin:var(--wpcs-space-1) 0 0;font-size:var(--wpcs-font-size-sm,0.875rem);font-weight:600;color:var(--wpcs-color-success,#50705a)}.wpcs-bundle__option-action{margin-top:auto}.wpcs-bundle__option-action .wpcs-btn{width:100%}.wpcs-bundle__btn-single{background:linear-gradient(135deg,#e7e3dd 0%,#d9d3cb 100%) !important;color:#ffffff !important;border:none !important;box-shadow:0 8px 18px rgba(217,211,203,0.3);font-weight:700;min-height:52px}.wpcs-bundle__btn-single:hover,.wpcs-bundle__btn-single:focus{background:linear-gradient(135deg,#d9d3cb 0%,#d9d3cb 100%) !important;box-shadow:0 10px 22px rgba(80,112,90,0.34);transform:translateY(-1px);color:#ffffff !important;text-decoration:none}.wpcs-bundle__btn-single:focus{outline:2px solid rgba(80,112,90,0.45);outline-offset:2px}.wpcs-bundle__option--single .wpcs-bundle__option-action{padding-top:var(--wpcs-space-5,20px);margin-top:var(--wpcs-space-5,20px);border-top:1px solid var(--wpcs-color-border,#e7e3dd)}.wpcs-bundle__options--single{display:flex;flex-direction:column;align-items:center;max-width:400px;margin:0 auto}.wpcs-bundle__options--single .wpcs-bundle__option{width:100%;text-align:center}.wpcs-bundle__options--single .wpcs-bundle__option-action{padding:var(--wpcs-space-5,20px) 0;margin-top:var(--wpcs-space-5,20px)}.wpcs-bundle__option-action{display:flex;flex-direction:column;gap:var(--wpcs-space-4,16px)}.wpcs-bundle__option-action .wpcs-btn{width:100%;min-height:52px;margin-top:0}@media (max-width:639px){.wpcs-modal__body{padding:var(--wpcs-space-4,16px);padding-bottom:calc(var(--wpcs-space-4,16px) + env(safe-area-inset-bottom,0px))}.wpcs-form__field{margin-bottom:10px}.wpcs-form__label{margin-bottom:4px;font-size:0.8125rem}.wpcs-form__input,.wpcs-form__textarea,.wpcs-form__select{padding:10px 12px;min-height:44px;font-size:16px}.wpcs-form__textarea{min-height:70px}.wpcs-form__row--half{flex-direction:column;gap:10px}.wpcs-btn{min-height:48px;font-size:0.9375rem;padding:12px 16px}.wpcs-form__actions{margin-top:var(--wpcs-space-4,16px);gap:10px}.wpcs-bundle__options{display:flex;flex-direction:column;gap:12px}.wpcs-bundle__option{padding:12px}.wpcs-bundle__option-title{font-size:0.875rem;margin-bottom:4px}.wpcs-bundle__option-price{font-size:1rem}.wpcs-bundle__option-action{gap:10px;padding-top:10px;margin-top:10px}.wpcs-bundle__option--featured{padding:14px}.wpcs-bundle__date-select{width:100%;min-height:44px;font-size:0.9375rem;padding:10px 12px}.wpcs-modal__header{padding:12px 16px}.wpcs-modal__title{font-size:1rem}.wpcs-modal__close{width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;margin:0 0 0 8px !important}.wpcs-form__promo{padding:10px;margin-bottom:var(--wpcs-space-4,16px);gap:10px}.wpcs-form__promo-text strong{font-size:0.875rem}.wpcs-form__promo-text p{font-size:0.75rem}}@media (max-width:399px){.wpcs-modal__body{padding:var(--wpcs-space-4,16px)}.wpcs-btn{font-size:0.9375rem;padding:var(--wpcs-space-3,12px) var(--wpcs-space-4,16px)}.wpcs-form__promo{flex-direction:column;text-align:center}.wpcs-form__promo-icon{align-self:center}}.wpcs-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--wpcs-space-6) 0}.wpcs-success__icon{margin-bottom:var(--wpcs-space-4);color:var(--wpcs-color-success,#50705a)}.wpcs-success__icon svg{width:64px;height:64px}.wpcs-success__title{margin:0 0 var(--wpcs-space-3);font-size:var(--wpcs-font-size-xl,1.25rem);font-weight:700;color:var(--wpcs-color-text-main,#2f2c28)}.wpcs-success__message{margin:0 0 var(--wpcs-space-6);color:var(--wpcs-color-text-secondary,#4c4842);line-height:1.6}@media (prefers-reduced-motion:reduce){.wpcs-modal-overlay,.wpcs-modal,.wpcs-btn,.wpcs-form__input{transition:none}.wpcs-spinner{animation:none}.wpcs-form__field--upload,.wpcs-doc__progress-fill{transition:none}.wpcs-form--shake{animation:none}}.wpcs-stage{display:contents}.wpcs-stage__pane{display:block}.wpcs-stage[data-stage="form"] .wpcs-stage__pane--document{display:none}.wpcs-stage[data-stage="document"] .wpcs-stage__pane--form{display:none}.wpcs-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wpcs-doc{max-height:60vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--wpcs-space-4,16px) var(--wpcs-space-3,12px);font-size:15px;line-height:1.6;color:var(--wpcs-color-text-main,#2f2c28)}.wpcs-doc:focus{outline:2px solid var(--wpcs-color-primary,#3f5a48);outline-offset:-2px}.wpcs-doc__hint{margin:0 0 var(--wpcs-space-3,12px);padding:var(--wpcs-space-2,8px) var(--wpcs-space-3,12px);background:rgba(63,90,72,0.06);border-left:3px solid var(--wpcs-color-primary,#3f5a48);border-radius:var(--wpcs-radius-sm,8px);font-size:var(--wpcs-font-size-sm,0.875rem);color:var(--wpcs-color-text-secondary,#4c4842);font-style:italic}.wpcs-doc__progress{height:4px;margin-bottom:var(--wpcs-space-2,8px);background:var(--wpcs-color-border,#e7e3dd);border-radius:2px;overflow:hidden}.wpcs-doc__progress-fill{width:0;height:100%;background:var(--wpcs-color-primary,#3f5a48);border-radius:2px;transition:width 0.1s linear}.wpcs-doc__progress-hint{margin:0 0 var(--wpcs-space-2,8px);font-size:var(--wpcs-font-size-xs,0.75rem);color:var(--wpcs-color-text-secondary,#4c4842);text-align:center}.wpcs-doc__content{color:var(--wpcs-color-text-main,#2f2c28);overflow-wrap:break-word;word-break:break-word}.wpcs-doc__content h2,.wpcs-doc__content h3,.wpcs-doc__content h4{margin:var(--wpcs-space-4,16px) 0 var(--wpcs-space-2,8px);font-weight:700;color:var(--wpcs-color-text-main,#2f2c28);line-height:1.3}.wpcs-doc__content h2{font-size:1.125rem}.wpcs-doc__content h3{font-size:1rem}.wpcs-doc__content h4{font-size:0.9375rem}.wpcs-doc__content p{margin:0 0 var(--wpcs-space-3,12px)}.wpcs-doc__content ul,.wpcs-doc__content ol{margin:0 0 var(--wpcs-space-3,12px);padding-left:var(--wpcs-space-5,20px)}.wpcs-doc__content li{margin-bottom:var(--wpcs-space-1,4px)}.wpcs-doc__content a{color:var(--wpcs-color-primary,#3f5a48);text-decoration:underline}.wpcs-doc__content blockquote{margin:var(--wpcs-space-3,12px) 0;padding:var(--wpcs-space-2,8px) var(--wpcs-space-4,16px);border-left:3px solid var(--wpcs-color-border,#e7e3dd);color:var(--wpcs-color-text-secondary,#4c4842)}.wpcs-doc__end-sentinel{display:block;height:1px;width:100%;opacity:0;pointer-events:none}.wpcs-doc__cta-row{display:flex;gap:var(--wpcs-space-3,12px);align-items:stretch}.wpcs-doc__back{flex:0 0 auto;min-width:0}.wpcs-doc__cta{flex:1 1 auto;min-width:0}@media (max-width:639px){.wpcs-doc{max-height:70vh;padding:var(--wpcs-space-3,12px) var(--wpcs-space-2,8px);line-height:1.55}.wpcs-doc__cta-row{flex-direction:column}.wpcs-doc__back,.wpcs-doc__cta{width:100%}}@media (prefers-reduced-motion:reduce){.wpcs-stage,.wpcs-stage__pane{transition:none}}.wpcs-scope.wpcs-modal-overlay button{font-family:var(--wpcs-font-sans,Lato,sans-serif);text-shadow:none;text-transform:none;letter-spacing:0}.wpcs-scope.wpcs-modal-overlay .wpcs-modal__close,.wpcs-scope.wpcs-modal-overlay .wpcs-modal__close:focus{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--wpcs-color-border,#e7e3dd);border-radius:50%;background:var(--wpcs-color-paper,#ffffff);color:var(--wpcs-color-text-main,#2f2c28);font-size:22px;line-height:1;box-shadow:none}.wpcs-scope.wpcs-modal-overlay .wpcs-modal__close:hover{background:var(--wpcs-color-bg-subtle,#f5f2ee);color:var(--wpcs-color-text-main,#2f2c28)}.wpcs-scope.wpcs-modal-overlay .wpcs-form__upload-preview{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--wpcs-space-2,8px);max-width:100%;position:relative;z-index:1;pointer-events:none}.wpcs-scope.wpcs-modal-overlay .wpcs-form__file-name{min-width:0;max-width:100%;overflow-wrap:anywhere}.wpcs-scope.wpcs-modal-overlay .wpcs-form__file-remove,.wpcs-scope.wpcs-modal-overlay .wpcs-form__file-remove:focus,.wpcs-scope.wpcs-modal-overlay .wpcs-form__file-remove:active{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid var(--wpcs-color-border,#e7e3dd);border-radius:50%;background:var(--wpcs-color-paper,#ffffff);color:var(--wpcs-color-text-secondary,#4c4842);font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:400;line-height:1;letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:none;cursor:pointer;pointer-events:auto}.wpcs-scope.wpcs-modal-overlay .wpcs-form__file-remove:hover{border-color:var(--wpcs-color-error,#a8443c);background:var(--wpcs-color-bg-subtle,#f5f2ee);color:var(--wpcs-color-error,#a8443c)}.wpcs-scope.wpcs-modal-overlay .wpcs-form__file-remove:focus-visible{outline:var(--wpcs-focus-outline,3px solid #50705a);outline-offset:2px}.wpcs-scope.wpcs-modal-overlay .wpcs-step__edit,.wpcs-scope.wpcs-modal-overlay .wpcs-step__edit:hover,.wpcs-scope.wpcs-modal-overlay .wpcs-step__edit:focus{min-height:44px;padding:0 8px;border:0;background:none;color:var(--wpcs-color-primary,#3f5a48);font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px;box-shadow:none}.wpcs-scope.wpcs-modal-overlay :is(.wpcs-form__input,select.wpcs-form__input,textarea.wpcs-form__input){min-height:48px;padding:0 14px;border:1px solid var(--wpcs-color-border-field,#d9d3cb);border-radius:var(--wpcs-radius-input,10px);background:var(--wpcs-color-paper,#ffffff);color:var(--wpcs-color-text-main,#2f2c28);font-size:16px}.wpcs-scope.wpcs-modal-overlay textarea.wpcs-form__input{min-height:120px;padding:12px 14px}.wpcs-scope.wpcs-modal-overlay .wpcs-form__input:focus{border-color:var(--wpcs-color-accent,#50705a);outline:var(--wpcs-focus-outline,3px solid #50705a);outline-offset:0}.wpcs-scope.wpcs-modal-overlay :is(a,button,summary,input,select,textarea):focus-visible{outline:var(--wpcs-focus-outline,3px solid #50705a);outline-offset:3px}.wpcs-scope.wpcs-modal-overlay a:not([class]){color:var(--wpcs-color-primary,#3f5a48)}.wpcs-scope.wpcs-modal-overlay .wpcs-modal__footer:empty{display:none}.wpcs-scope.wpcs-modal-overlay .wpcs-modal__body>p:first-child,.wpcs-scope.wpcs-modal-overlay .wpcs-step__intro{font-size:15px;line-height:1.55}
