.ppb-personalization-card{clear:both;margin:1.5rem 0;padding:clamp(18px,3vw,28px);border:1px solid var(--ppb-border);border-radius:var(--ppb-radius);background:#fff;color:var(--ppb-text);box-shadow:0 8px 30px rgba(24,40,31,.05)}.ppb-section-header{display:flex;align-items:flex-start;gap:13px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--ppb-border)}.ppb-section-step{display:grid;flex:0 0 36px;height:36px;place-items:center;border-radius:50%;background:var(--ppb-primary);color:#fff;font-size:12px;font-weight:700}.ppb-section-header h3{margin:0 0 5px;font-size:1.35rem}.ppb-section-header p{margin:0;color:var(--ppb-muted);font-size:.9rem}.ppb-fields-grid{display:flex;flex-wrap:wrap;gap:var(--ppb-gap);margin:0 calc(var(--ppb-gap)/-2)}.ppb-field{flex:0 0 calc(var(--ppb-d)*1% - var(--ppb-gap));max-width:calc(var(--ppb-d)*1% - var(--ppb-gap));margin:0 calc(var(--ppb-gap)/2) 4px}.ppb-label{display:block;margin-bottom:7px;color:var(--ppb-text);font-size:var(--ppb-label-size);font-weight:700}.ppb-label abbr{border:0;color:var(--ppb-error);text-decoration:none}.ppb-field input[type=text],.ppb-field input[type=number],.ppb-field select,.ppb-field textarea{width:100%;min-height:var(--ppb-height);border:1px solid var(--ppb-border);border-radius:var(--ppb-radius);background:var(--ppb-field-bg);color:var(--ppb-text);box-shadow:none}.ppb-field input:focus,.ppb-field select:focus,.ppb-field textarea:focus{border-color:var(--ppb-primary);outline:3px solid color-mix(in srgb,var(--ppb-primary) 16%,transparent)}.ppb-instructions{display:block;margin-top:6px;color:var(--ppb-muted);font-size:.78rem}.ppb-error{display:block;min-height:16px;margin-top:5px;color:var(--ppb-error);font-size:.78rem}.ppb-field-error input,.ppb-field-error select,.ppb-field-error textarea,.ppb-field-error .ppb-choices,.ppb-field-error .ppb-upload-card{border-color:var(--ppb-error)}.ppb-choices{display:grid;grid-template-columns:repeat(var(--ppb-card-columns),minmax(0,1fr));gap:10px}.ppb-choice{position:relative;display:block;margin:0;cursor:pointer}.ppb-choice>input{position:absolute;opacity:0;pointer-events:none}.ppb-choice-content{display:flex;min-height:58px;height:100%;flex-direction:column;justify-content:center;padding:12px 14px;border:1px solid var(--ppb-border);border-radius:var(--ppb-radius);background:#fff;transition:.18s}.ppb-choice input:checked+.ppb-choice-content{border-color:var(--ppb-primary);background:var(--ppb-primary-light);box-shadow:inset 0 0 0 1px var(--ppb-primary)}.ppb-choice input:focus-visible+.ppb-choice-content{outline:3px solid color-mix(in srgb,var(--ppb-primary) 20%,transparent)}.ppb-choice-content small{margin-top:3px;color:var(--ppb-muted);font-weight:400}.ppb-choice-content em{margin-top:5px;color:var(--ppb-primary);font-size:.8rem;font-style:normal;font-weight:700}.ppb-choice-image{width:100%;height:90px;margin-bottom:8px;border-radius:calc(var(--ppb-radius) - 3px);object-fit:cover}.ppb-choices--toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.ppb-paragraph{padding:13px 15px;border-left:3px solid var(--ppb-primary);border-radius:0 var(--ppb-radius) var(--ppb-radius) 0;background:var(--ppb-primary-light)}.ppb-upload-card{position:relative;display:flex;min-height:var(--ppb-upload-height);align-items:center;justify-content:center;padding:16px;border:1px dashed var(--ppb-border);border-radius:var(--ppb-radius);background:var(--ppb-field-bg);text-align:center;transition:.18s}.ppb-upload-card:hover{border-color:var(--ppb-primary);background:var(--ppb-primary-light)}.ppb-upload-card>input{position:absolute;z-index:2;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ppb-upload-prompt{display:flex;align-items:center;flex-direction:column;gap:5px}.ppb-upload-prompt b{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--ppb-primary-light);color:var(--ppb-primary);font-size:20px}.ppb-upload-prompt small{color:var(--ppb-muted)}.ppb-upload-previews{position:relative;z-index:3;display:grid;width:100%;gap:8px}.ppb-upload-preview{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--ppb-border);border-radius:8px;background:#fff;text-align:start}.ppb-upload-preview img{width:48px;height:48px;border-radius:6px;object-fit:cover}.ppb-upload-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppb-upload-preview button{border:0;background:none;color:var(--ppb-error);font-size:20px}.ppb-upload-card.has-files .ppb-upload-prompt{display:none}.ppb-price-summary{margin-top:22px;padding-top:18px;border-top:1px solid var(--ppb-border)}.ppb-price-summary>div,.ppb-price-summary [data-ppb-paid-options]>div{display:flex;justify-content:space-between;gap:15px;margin:7px 0;color:var(--ppb-muted);font-size:.88rem}.ppb-price-summary strong{color:var(--ppb-text)}.ppb-price-discount strong{color:var(--ppb-primary)}.ppb-price-summary .ppb-price-total{margin-top:13px;padding-top:13px;border-top:1px solid var(--ppb-border);color:var(--ppb-text);font-size:1rem}.ppb-price-total strong{font-size:1.2rem}.ppb-form-status{margin:8px 0 0;text-align:end;color:var(--ppb-muted);font-size:.78rem}.ppb-form-status[data-state=ready]{color:var(--ppb-primary)}.ppb-form-status[data-state=error]{color:var(--ppb-error)}.single_add_to_cart_button:disabled{cursor:not-allowed;opacity:var(--ppb-disabled-opacity)}[dir=rtl] .ppb-paragraph{border-right:3px solid var(--ppb-primary);border-left:0;border-radius:var(--ppb-radius) 0 0 var(--ppb-radius)}
@media(max-width:900px){.ppb-field{flex-basis:calc(var(--ppb-t)*1% - var(--ppb-gap));max-width:calc(var(--ppb-t)*1% - var(--ppb-gap))}}
@media(max-width:600px){.ppb-personalization-card{padding:17px}.ppb-field{flex-basis:calc(var(--ppb-m)*1% - var(--ppb-gap));max-width:calc(var(--ppb-m)*1% - var(--ppb-gap))}.ppb-choices{grid-template-columns:1fr}.ppb-choice-content{min-height:62px}.ppb-upload-card{min-height:130px}}
@media(prefers-reduced-motion:reduce){.ppb-choice-content,.ppb-upload-card{transition:none}}

/* Reusable Field Groups: neutral, theme-inheriting defaults. */
.ppb-personalization-card{margin:1.25rem 0;padding:var(--ppb-container-padding);border-color:var(--ppb-container-border);border-radius:var(--ppb-container-radius);background:var(--ppb-container-bg);color:var(--ppb-text);font:inherit;box-shadow:none}.ppb-personalization-card+.ppb-personalization-card{margin-top:1rem}.ppb-fields-grid{gap:var(--ppb-group-gap-d,var(--ppb-gap));margin:0}.ppb-layout-one .ppb-field{flex-basis:100%;max-width:100%;margin-inline:0}.ppb-layout-two .ppb-field{flex-basis:calc(50% - var(--ppb-group-gap-d,var(--ppb-gap))/2);max-width:calc(50% - var(--ppb-group-gap-d,var(--ppb-gap))/2);margin-inline:0}.ppb-labels-hidden .ppb-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ppb-content-heading{margin:8px 0;font:inherit;font-size:1.2em;font-weight:700}.ppb-divider{margin:10px 0;border:0;border-top:1px solid var(--ppb-border)}.ppb-choice-content{background:var(--ppb-card-bg)}.ppb-choice input:checked+.ppb-choice-content{background:var(--ppb-card-selected)}.ppb-upload-card{background:var(--ppb-upload-bg)}
@media(max-width:900px){.ppb-fields-grid{gap:var(--ppb-group-gap-t,var(--ppb-gap))}.ppb-layout-two .ppb-field{flex-basis:calc(50% - var(--ppb-group-gap-t,var(--ppb-gap))/2);max-width:calc(50% - var(--ppb-group-gap-t,var(--ppb-gap))/2)}}
@media(max-width:600px){.ppb-fields-grid{gap:var(--ppb-group-gap-m,var(--ppb-gap))}.ppb-layout-two .ppb-field{flex-basis:100%;max-width:100%}}

/* 0.3.1 neutral presentation and visual field controls */
.ppb-personalization-card.ppb-container-none{padding:0;border:0;border-radius:0;background:transparent}.ppb-container-simple{padding-block:var(--ppb-section-spacing);border-block:1px solid var(--ppb-border)}.ppb-container-card{padding:var(--ppb-container-padding);border:1px solid var(--ppb-container-border);border-radius:var(--ppb-container-radius);background:var(--ppb-container-bg)}.ppb-has-accent.ppb-accent-top{border-top:3px solid var(--ppb-primary)}.ppb-has-accent.ppb-accent-inline-start{border-inline-start:3px solid var(--ppb-primary);padding-inline-start:16px}.ppb-field{margin-bottom:var(--ppb-field-spacing)}
.ppb-choices{grid-template-columns:repeat(var(--ppb-cols-d,var(--ppb-card-columns)),minmax(0,1fr));align-items:stretch}.ppb-cards-full-width{grid-template-columns:1fr}.ppb-choice{height:100%}.ppb-choice>input{position:absolute;width:1px;height:1px;opacity:0}.ppb-choice-content{position:relative;min-height:82px;padding:14px;border-radius:14px;background:#fff}.ppb-cards-compact .ppb-choice-content{min-height:60px;padding:10px 12px}.ppb-cards-large .ppb-choice-content{min-height:150px;padding:18px}.ppb-selected-indicator{position:absolute;z-index:1;inset-block-start:9px;inset-inline-end:9px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--ppb-primary);color:#fff;opacity:0;transform:scale(.75);transition:.18s}.ppb-choice input:checked+.ppb-choice-content .ppb-selected-indicator{opacity:1;transform:scale(1)}.ppb-choice-copy{display:flex;min-width:0;flex:1;flex-direction:column}.ppb-coming-soon{position:absolute;z-index:1;inset-block-start:9px;inset-inline-end:9px;padding:3px 7px;border-radius:99px;background:#eee;color:inherit;font-size:11px}.ppb-choice.is-disabled{cursor:not-allowed;opacity:.58}.ppb-choice.is-disabled .ppb-choice-content{background:#f6f6f6}.ppb-image-start .ppb-choice-content{display:flex;align-items:center;flex-direction:row;gap:12px}.ppb-image-start .ppb-choice-image{width:74px;height:74px;margin:0;flex:0 0 74px}
.ppb-native-upload{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;opacity:0!important;pointer-events:none!important}.ppb-upload-card{cursor:default}.ppb-upload-card.is-dragging{border-color:var(--ppb-primary);background:var(--ppb-primary-light)}.ppb-upload-prompt span{color:var(--ppb-muted)}.ppb-upload-button,.ppb-replace-upload{margin-top:7px;padding:9px 16px;border:0;border-radius:var(--ppb-button-radius);background:var(--ppb-primary);color:#fff;cursor:pointer;font:inherit;font-weight:600}.ppb-upload-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--ppb-primary-light);color:var(--ppb-primary);font-size:24px}.ppb-upload-progress{position:absolute;inset-inline:16px;bottom:10px;height:4px;overflow:hidden;border-radius:9px;background:#ddd}.ppb-upload-progress span{display:block;width:0;height:100%;background:var(--ppb-primary);transition:width .35s}.ppb-upload-privacy{margin:8px 0;color:var(--ppb-muted);font-size:.82rem}.ppb-upload-info{margin-top:8px;padding:10px 12px;border:1px solid var(--ppb-border);border-radius:10px}.ppb-upload-info summary{cursor:pointer;font-weight:600}.ppb-photo-tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.ppb-tips-4-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.ppb-tips-horizontal{display:flex;overflow-x:auto}.ppb-photo-tips figure{margin:0}.ppb-photo-tips img{width:100%;aspect-ratio:4/3;border-radius:10px;object-fit:cover}.ppb-photo-tips figcaption{margin-top:4px;font-size:.78rem}.ppb-paragraph--privacy_notice{border-inline-start:3px solid var(--ppb-primary);background:var(--ppb-primary-light)}
@media(max-width:900px){.ppb-choices{grid-template-columns:repeat(var(--ppb-cols-t,2),minmax(0,1fr))}}
@media(max-width:600px){.ppb-personalization-card.ppb-container-none{padding:0}.ppb-choices{grid-template-columns:repeat(var(--ppb-cols-m,1),minmax(0,1fr))}.ppb-tips-4-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.3.2 validation, alignment, photo content, and accessible overlays */
.ppb-personalization-card,.ppb-fields-grid,.ppb-field{box-sizing:border-box;width:100%}.ppb-personalization-card.ppb-container-none{margin-inline:0;background:transparent}.ppb-no-header-divider .ppb-section-header{padding-bottom:0;border-bottom:0}.ppb-header-divider .ppb-section-header{border-bottom:1px solid var(--ppb-border)}.ppb-fields-grid{margin-inline:0}.ppb-field{margin-inline:0}.ppb-upload-card{width:100%;text-align:center}.ppb-upload-prompt{width:100%;align-items:center;text-align:center}.ppb-upload-prompt>*{margin-inline:auto}.ppb-upload-previews{margin-inline:auto}.ppb-price-summary{width:100%;text-align:start}.ppb-price-summary>div,.ppb-price-summary [data-ppb-paid-options]>div{align-items:center}.ppb-invalid-control[aria-disabled=true]{cursor:pointer;opacity:var(--ppb-disabled-opacity)}.ppb-invalid-pulse{animation:ppb-invalid-pulse .9s ease}.ppb-field-error{scroll-margin-block:20vh}.ppb-field-error .ppb-upload-card,.ppb-field-error .ppb-choice-content,.ppb-field-error input,.ppb-field-error textarea,.ppb-field-error select{border-color:var(--ppb-error)!important}.ppb-selected-indicator svg,.ppb-photo-tip-badge svg{width:13px;height:13px}.ppb-choice input:checked+.ppb-choice-content{border:1px solid var(--ppb-primary);box-shadow:0 4px 14px color-mix(in srgb,var(--ppb-primary) 10%,transparent)}.ppb-photo-tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ppb-photo-tips--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ppb-photo-tips--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ppb-photo-tip{min-width:0;margin:0;text-align:center}.ppb-photo-tip-image{position:relative;display:block}.ppb-photo-tip img{display:block;width:100%;aspect-ratio:1;border-radius:14px;object-fit:cover}.ppb-photo-tip figcaption{margin-top:7px;font-size:.85rem}.ppb-photo-tip-badge{position:absolute;inset-block-start:7px;inset-inline-end:7px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#666;color:#fff}.ppb-badge-check{background:var(--ppb-primary)}.ppb-badge-cross{background:var(--ppb-error)}.ppb-info-trigger{margin-top:8px;border:0;background:transparent;color:var(--ppb-primary);cursor:pointer;text-decoration:underline}.ppb-upload-info{position:relative;margin-top:8px;padding:16px;border:1px solid var(--ppb-border);border-radius:12px;background:#fff;text-align:start}.ppb-upload-info>[data-ppb-info-close]{position:absolute;inset-block-start:6px;inset-inline-end:6px;border:0;background:transparent;cursor:pointer;font-size:20px}.ppb-info-modal:not([hidden]){position:fixed;z-index:99999;inset:50% auto auto 50%;display:block;width:min(92vw,520px);max-height:80vh;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 70px rgba(0,0,0,.25)}[dir=rtl] .ppb-info-modal:not([hidden]){transform:translate(-50%,-50%)}.ppb-info-popover:not([hidden]){position:absolute;z-index:100;display:block;width:min(90vw,360px);box-shadow:0 12px 35px rgba(0,0,0,.18)}
@keyframes ppb-invalid-pulse{0%,100%{background:transparent}35%{background:color-mix(in srgb,var(--ppb-error) 9%,transparent)}}
@media(max-width:600px){.ppb-field{flex-basis:100%!important;max-width:100%!important}.ppb-photo-tips--scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.ppb-photo-tips--scroll .ppb-photo-tip{flex:0 0 min(72vw,240px);scroll-snap-align:start}.ppb-price-summary{margin-inline:0}.ppb-upload-prompt{padding-inline:8px}}

/* 0.3.3 softer validation, full-width cards, centered uploads, and tighter rhythm */
.ppb-personalization-card{margin-block:var(--ppb-section-gap);overflow:visible}.ppb-personalization-card.ppb-container-none{margin-block:0 var(--ppb-section-gap)}.ppb-fields-grid{width:100%;gap:0}.ppb-field{width:100%;margin:0 0 var(--ppb-field-v-gap)}.ppb-label{margin:0 0 var(--ppb-label-gap)}.ppb-field--image_upload .ppb-label{margin-bottom:clamp(12px,var(--ppb-label-gap),16px)}.ppb-field--option_cards .ppb-label,.ppb-field--radio_cards .ppb-label,.ppb-field--checkbox_cards .ppb-label{margin-bottom:clamp(12px,var(--ppb-label-gap),16px)}.ppb-choices{width:100%;max-width:none;grid-template-columns:repeat(var(--ppb-cols-d,1),minmax(0,1fr));gap:var(--ppb-option-gap)}.ppb-choice{width:100%;min-width:0}.ppb-choice-content{box-sizing:border-box;width:100%;border:1px solid var(--ppb-border);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.ppb-choice input:checked+.ppb-choice-content{border:1px solid var(--ppb-primary);outline:0;background:var(--ppb-primary-light);box-shadow:0 4px 12px color-mix(in srgb,var(--ppb-primary) 10%,transparent)}.ppb-choice input:focus-visible+.ppb-choice-content{outline:3px solid color-mix(in srgb,var(--ppb-primary) 25%,transparent);outline-offset:2px}.ppb-selected-indicator{inset-block-start:10px;inset-inline-end:10px;width:22px;height:22px}.ppb-selected-indicator svg{width:13px;height:13px}.ppb-upload-card{display:flex;width:100%;align-items:center;justify-content:center;text-align:center}.ppb-upload-prompt{width:min(100%,600px);max-width:600px;align-items:center;justify-content:center;gap:var(--ppb-upload-inner-gap);margin-inline:auto;text-align:center}.ppb-upload-prompt>*{margin-inline:auto;text-align:center}.ppb-upload-previews{width:min(100%,600px);max-width:600px;margin-inline:auto}.ppb-upload-progress{inset-inline:50%;width:min(calc(100% - 32px),600px);transform:translateX(-50%)}[dir=rtl] .ppb-upload-progress{transform:translateX(50%)}.ppb-error{min-height:0;margin-top:7px;font-size:.8rem}.ppb-validation-message .ppb-field-error input,.ppb-validation-message .ppb-field-error select,.ppb-validation-message .ppb-field-error textarea,.ppb-validation-message .ppb-field-error .ppb-upload-card,.ppb-validation-message .ppb-field-error .ppb-choice-content{border-color:var(--ppb-border)!important}.ppb-validation-soft .ppb-field-error input,.ppb-validation-soft .ppb-field-error select,.ppb-validation-soft .ppb-field-error textarea,.ppb-validation-soft .ppb-field-error .ppb-upload-card,.ppb-validation-soft .ppb-field-error .ppb-choice-content{border-color:color-mix(in srgb,var(--ppb-error) 35%,var(--ppb-border))!important}.ppb-validation-border .ppb-field-error input,.ppb-validation-border .ppb-field-error select,.ppb-validation-border .ppb-field-error textarea,.ppb-validation-border .ppb-field-error .ppb-upload-card,.ppb-validation-border .ppb-field-error .ppb-choice-content{border-color:var(--ppb-error)!important}.ppb-required-notice{position:relative;display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0 0 10px;padding:10px 38px 10px 12px;border:1px solid color-mix(in srgb,var(--ppb-error) 22%,var(--ppb-border));border-radius:11px;background:color-mix(in srgb,var(--ppb-error) 5%,#fff);box-shadow:0 7px 22px rgba(16,24,40,.08);color:var(--ppb-error);animation:ppb-notice-in .2s ease}.ppb-required-notice>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--ppb-error);color:#fff;font-size:12px;font-weight:700}.ppb-required-notice strong{color:inherit;font-size:.86rem}.ppb-required-notice button{position:absolute;inset-block-start:6px;inset-inline-end:7px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px}.ppb-price-summary>div,.ppb-price-summary [data-ppb-paid-options]>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;text-align:start}.ppb-price-summary strong{text-align:end;white-space:nowrap}
@keyframes ppb-notice-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.ppb-choices{grid-template-columns:repeat(var(--ppb-cols-t,1),minmax(0,1fr))}}
@media(max-width:600px){.ppb-personalization-card{margin-block:0 var(--ppb-section-gap)}.ppb-field{margin-bottom:28px}.ppb-choices{grid-template-columns:repeat(var(--ppb-cols-m,1),minmax(0,1fr))}}

/* Transforms use physical coordinates, so centering is identical in RTL and LTR. */
[dir=rtl] .ppb-upload-progress{transform:translateX(-50%)}

/* Configurable workflow visibility is applied only after successful JS initialization. */
form.ppb-workflow-ready .ppb-workflow-field{transition:opacity var(--ppb-workflow-duration,.22s) ease,transform var(--ppb-workflow-duration,.22s) ease,max-height var(--ppb-workflow-duration,.22s) ease,margin-bottom var(--ppb-workflow-duration,.22s) ease,visibility 0s linear 0s}
form.ppb-workflow-ready .ppb-workflow-hidden{max-height:0!important;margin-bottom:0!important;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity var(--ppb-workflow-duration,.18s) ease,transform var(--ppb-workflow-duration,.18s) ease,max-height var(--ppb-workflow-duration,.22s) ease,margin-bottom var(--ppb-workflow-duration,.22s) ease,visibility 0s linear var(--ppb-workflow-duration,.22s)}
form.ppb-workflow-ready .ppb-workflow-hidden.ppb-is-conditional{grid-template-rows:0fr!important}
form.ppb-workflow-ready .ppb-workflow-card-hidden{display:none!important}
form.ppb-workflow-ready:not(.ppb-workflow-final) .single_add_to_cart_button{display:none!important}
.ppb-workflow-card{box-sizing:border-box;width:100%;max-width:100%;margin-block:var(--ppb-section-gap,28px);padding:clamp(18px,3vw,28px);border:1px solid color-mix(in srgb,var(--ppb-border,#ddd) 85%,transparent);border-radius:max(var(--ppb-container-radius,12px),12px);background:#fbfbfc;background:color-mix(in srgb,var(--ppb-primary-light,#f5f5f5) 35%,#fff);box-shadow:0 12px 34px rgba(16,24,40,.07);color:var(--ppb-text);overflow:visible}.ppb-workflow-header[hidden],.ppb-workflow-navigation[hidden]{display:none!important}.ppb-workflow-header{margin:0 0 18px;padding:0;border:0;background:transparent}.ppb-workflow-copy{margin-block-start:12px}.ppb-workflow-header h3{margin:0 0 3px;font-size:1rem;line-height:1.35}.ppb-workflow-header p{margin:0;color:var(--ppb-muted);font-size:.86rem;line-height:1.45}.ppb-workflow-progress{display:flex;max-width:100%;align-items:center;gap:10px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}.ppb-workflow-progress-item{display:flex;min-width:max-content;align-items:center;gap:6px;color:var(--ppb-muted);font-size:.75rem;line-height:1.2;white-space:nowrap}.ppb-workflow-progress-item b{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:1px solid var(--ppb-border);border-radius:50%;background:#fff;font-size:.72rem}.ppb-workflow-progress-item.is-current,.ppb-workflow-progress-item.is-complete{color:var(--ppb-primary);font-weight:700}.ppb-workflow-progress-item.is-current b,.ppb-workflow-progress-item.is-complete b{border-color:var(--ppb-primary);background:var(--ppb-primary);color:#fff}.ppb-workflow-progress-numbers .ppb-workflow-progress-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ppb-workflow-content{min-width:0}.ppb-workflow-card .ppb-personalization-card,.ppb-workflow-card .ppb-personalization-card.ppb-container-none,.ppb-workflow-card .ppb-container-simple,.ppb-workflow-card .ppb-container-card{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ppb-workflow-card .ppb-section-header{display:none!important}.ppb-workflow-card .ppb-personalization-card+.ppb-personalization-card{margin-top:0}.ppb-workflow-card .ppb-fields-grid{display:flex;column-gap:var(--ppb-gap,16px)}.ppb-workflow-card [data-ppb-workflow-role=language]{flex-basis:100%;max-width:100%}.ppb-workflow-card [data-ppb-workflow-role=name],.ppb-workflow-card [data-ppb-workflow-role=age]{flex-basis:calc(50% - var(--ppb-gap,16px)/2);max-width:calc(50% - var(--ppb-gap,16px)/2)}.ppb-workflow-card>.ppb-price-summary{margin-block:2px 0}.ppb-workflow-price-final:not(.ppb-workflow-final) .ppb-workflow-card>[data-ppb-price-summary],.ppb-workflow-price-hidden .ppb-workflow-card>[data-ppb-price-summary]{display:none!important}.ppb-workflow-ready:not(.ppb-workflow-final) .ppb-workflow-card>.ppb-form-status{display:none!important}.ppb-workflow-navigation{display:flex;width:100%;align-items:stretch;gap:12px;margin:18px 0 0;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--ppb-border,#ddd) 75%,transparent)}.ppb-workflow-previous,.ppb-workflow-continue{box-sizing:border-box;min-height:var(--ppb-button-height,44px);flex:1;padding:9px 18px;border-radius:var(--ppb-button-radius);cursor:pointer;font:inherit;font-weight:600}.ppb-workflow-previous{border:1px solid var(--ppb-border);background:#fff;color:var(--ppb-text)}.ppb-workflow-continue{border:0;background:var(--ppb-button-bg,var(--ppb-primary));color:#fff}.ppb-workflow-navigation-solo .ppb-workflow-continue{width:100%;flex-basis:100%}.ppb-workflow-continue.is-disabled{opacity:var(--ppb-disabled-opacity,.55)}.ppb-workflow-navigation>.single_add_to_cart_button{float:none!important;min-height:var(--ppb-button-height,44px);flex:1;margin:0!important}.ppb-workflow-navigation>[hidden]{display:none!important}
@media(max-width:600px){.ppb-workflow-card{margin-block:20px;padding:18px 15px}.ppb-workflow-progress{gap:8px}.ppb-workflow-progress-item{font-size:.7rem}.ppb-workflow-card [data-ppb-workflow-role=name],.ppb-workflow-card [data-ppb-workflow-role=age]{flex-basis:100%;max-width:100%}.ppb-workflow-navigation{flex-direction:column}.ppb-workflow-previous,.ppb-workflow-continue,.ppb-workflow-navigation>.single_add_to_cart_button{width:100%!important;flex-basis:auto}}
.ppb-workflow-price-always .ppb-workflow-card>[data-ppb-price-summary][hidden]{display:block!important}
form.ppb-workflow-active .ppb-workflow-photo-upload.ppb-workflow-photo-ready .ppb-upload-card{min-height:0;padding:0;border:0!important;background:transparent;box-shadow:none}
form.ppb-workflow-active .ppb-workflow-photo-upload.ppb-workflow-photo-ready .ppb-upload-card:hover{background:transparent}
form.ppb-workflow-active .ppb-workflow-photo-upload.ppb-workflow-photo-ready .ppb-upload-prompt{display:none}
form.ppb-workflow-active .ppb-workflow-photo-upload:not(.ppb-workflow-photo-ready) .ppb-upload-card.has-files .ppb-upload-prompt{display:flex}
form.ppb-workflow-active .ppb-workflow-photo-upload.ppb-workflow-photo-ready .ppb-upload-previews{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}
form.ppb-workflow-active .ppb-workflow-photo-upload.ppb-workflow-photo-ready .ppb-upload-preview{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;padding:0;border:0;background:transparent}
form.ppb-workflow-active .ppb-workflow-photo-upload.ppb-workflow-photo-ready .ppb-upload-preview img{width:112px;height:112px;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 5px 18px rgba(16,24,40,.14)}
form.ppb-workflow-active .ppb-workflow-photo-upload.ppb-workflow-photo-ready .ppb-upload-preview>span{display:none}
form.ppb-workflow-active .ppb-workflow-photo-upload.ppb-workflow-photo-ready .ppb-upload-preview button{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--ppb-error) 28%,transparent);border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 3px 10px rgba(16,24,40,.08)}
@media(prefers-reduced-motion:reduce){form.ppb-workflow-ready .ppb-workflow-field,form.ppb-workflow-ready .ppb-workflow-hidden{transition:none;transform:none}}

.ppb-upload-card{flex-direction:column}.ppb-field--image_upload .ppb-error,.ppb-field--file_upload .ppb-error,.ppb-upload-privacy{text-align:center}.ppb-info-trigger{display:block;margin-inline:auto}.ppb-required-notice{padding-block:10px;padding-inline:12px 38px}
.ppb-validation-soft .ppb-field-error input,.ppb-validation-soft .ppb-field-error select,.ppb-validation-soft .ppb-field-error textarea,.ppb-validation-soft .ppb-field-error .ppb-upload-card,.ppb-validation-soft .ppb-field-error .ppb-choice-content{border-color:#e6b8b4!important;border-color:color-mix(in srgb,var(--ppb-error) 35%,var(--ppb-border))!important}

/* 0.3.4 choice-card media, clearable radios, and stronger neutral uploads */
.ppb-upload-card{border-width:var(--ppb-upload-border-width,2px);border-style:dashed;border-color:var(--ppb-upload-border-color,#c9cdd6)}.ppb-upload-card:hover,.ppb-upload-card.is-dragging{border-color:var(--ppb-primary)}.ppb-upload-card.has-files{border-color:color-mix(in srgb,var(--ppb-primary) 55%,var(--ppb-upload-border-color,#c9cdd6));background:color-mix(in srgb,var(--ppb-primary-light) 55%,transparent)}.ppb-validation-message .ppb-field-error .ppb-upload-card{border-color:var(--ppb-upload-border-color,#c9cdd6)!important}.ppb-validation-soft .ppb-field-error .ppb-upload-card{border-color:#d9a9a5!important;border-color:color-mix(in srgb,var(--ppb-error) 28%,var(--ppb-upload-border-color,#c9cdd6))!important}
.ppb-choices{inline-size:100%;max-inline-size:none;align-items:stretch}.ppb-choice,.ppb-choice-content{inline-size:100%;block-size:100%}.ppb-card-align-center .ppb-choice-content{align-items:center;justify-content:center;text-align:center}.ppb-card-align-center .ppb-choice-copy{align-items:center;text-align:center}.ppb-card-align-start .ppb-choice-content{align-items:flex-start;text-align:start}.ppb-card-align-start .ppb-choice-copy{align-items:flex-start;text-align:start}.ppb-choice-media{display:flex;inline-size:100%;align-items:center;justify-content:center;overflow:hidden;border-radius:calc(var(--ppb-radius) - 3px);background:transparent}.ppb-choice-image{display:block;inline-size:auto;max-inline-size:100%;block-size:auto;max-block-size:var(--ppb-card-image-height,120px);margin:0;object-position:center}.ppb-image-fit-contain .ppb-choice-image{object-fit:contain}.ppb-image-fit-cover .ppb-choice-image{inline-size:100%;block-size:100%;object-fit:cover}.ppb-image-size-small{--ppb-card-image-height:72px}.ppb-image-size-medium{--ppb-card-image-height:120px}.ppb-image-size-large{--ppb-card-image-height:180px}.ppb-image-ratio-square .ppb-choice-media{aspect-ratio:1}.ppb-image-ratio-4-3 .ppb-choice-media{aspect-ratio:4/3}.ppb-image-ratio-16-9 .ppb-choice-media{aspect-ratio:16/9}.ppb-image-ratio-square .ppb-choice-image,.ppb-image-ratio-4-3 .ppb-choice-image,.ppb-image-ratio-16-9 .ppb-choice-image{max-block-size:100%}.ppb-image-position-start .ppb-choice-content{display:flex;align-items:center;flex-direction:row;gap:14px}.ppb-image-position-start .ppb-choice-media{flex:0 0 min(38%,var(--ppb-card-image-height,120px));inline-size:min(38%,var(--ppb-card-image-height,120px))}.ppb-card-style-outline .ppb-choice-content{border:1px solid var(--ppb-border);background:var(--ppb-card-bg,#fff);box-shadow:none}.ppb-card-style-soft .ppb-choice-content{border:1px solid transparent;background:var(--ppb-primary-light);box-shadow:none}.ppb-card-style-elevated .ppb-choice-content{border:1px solid color-mix(in srgb,var(--ppb-border) 70%,transparent);background:var(--ppb-card-bg,#fff);box-shadow:0 6px 18px rgba(16,24,40,.09)}.ppb-choice input:checked+.ppb-choice-content{border-color:var(--ppb-primary);background:var(--ppb-primary-light);box-shadow:0 4px 12px color-mix(in srgb,var(--ppb-primary) 10%,transparent)}.ppb-clear-selection{display:block;margin-block:8px 0;margin-inline:auto 0;padding:2px 0;border:0;background:transparent;color:var(--ppb-primary);cursor:pointer;font:inherit;font-size:.82rem;text-decoration:underline}.ppb-clear-selection[hidden]{display:none}
.ppb-field{flex-basis:calc(var(--ppb-d)*1%);max-width:calc(var(--ppb-d)*1%)}.ppb-layout-two .ppb-field{flex-basis:50%;max-width:50%}.ppb-image-position-top .ppb-choice-content{justify-content:flex-start}.ppb-upload-card.has-files{border-color:var(--ppb-primary);border-color:color-mix(in srgb,var(--ppb-primary) 55%,var(--ppb-upload-border-color,#c9cdd6))}.ppb-choice input:checked+.ppb-choice-content{background:var(--ppb-card-selected,var(--ppb-primary-light))}form.cart[enctype="multipart/form-data"] .single_add_to_cart_button{min-height:var(--ppb-button-height,44px);border-radius:var(--ppb-button-radius);background:var(--ppb-button-bg)}
@media(max-width:900px){.ppb-field{flex-basis:calc(var(--ppb-t)*1%);max-width:calc(var(--ppb-t)*1%)}.ppb-layout-two .ppb-field{flex-basis:50%;max-width:50%}}
@media(max-width:600px){.ppb-field,.ppb-layout-two .ppb-field{flex-basis:100%;max-width:100%}.ppb-image-position-start .ppb-choice-content{flex-direction:column}.ppb-image-position-start .ppb-choice-media{inline-size:100%;max-inline-size:100%;flex-basis:auto}}
.ppb-choice-content{border-radius:var(--ppb-card-radius,var(--ppb-radius))}.ppb-choice-media{border-radius:calc(var(--ppb-card-radius,var(--ppb-radius)) - 3px)}.ppb-upload-card{border-radius:var(--ppb-upload-radius,var(--ppb-radius))}.ppb-field input:focus,.ppb-field select:focus,.ppb-field textarea:focus{border-color:var(--ppb-focus,var(--ppb-primary))}.ppb-global-card-align-center .ppb-card-align-global .ppb-choice-content{align-items:center;justify-content:center;text-align:center}.ppb-global-card-align-center .ppb-card-align-global .ppb-choice-copy{align-items:center;text-align:center}.ppb-global-card-align-start .ppb-card-align-global .ppb-choice-content{align-items:flex-start;text-align:start}.ppb-global-card-align-start .ppb-card-align-global .ppb-choice-copy{align-items:flex-start;text-align:start}.ppb-global-image-fit-contain .ppb-image-fit-global .ppb-choice-image{object-fit:contain}.ppb-global-image-fit-cover .ppb-image-fit-global .ppb-choice-image{inline-size:100%;block-size:100%;object-fit:cover}.ppb-global-card-style-outline .ppb-card-style-global .ppb-choice-content{border:1px solid var(--ppb-border);background:var(--ppb-card-bg,#fff);box-shadow:none}.ppb-global-card-style-soft .ppb-card-style-global .ppb-choice-content{border:1px solid transparent;background:var(--ppb-primary-light);box-shadow:none}.ppb-global-card-style-elevated .ppb-card-style-global .ppb-choice-content{border:1px solid color-mix(in srgb,var(--ppb-border) 70%,transparent);background:var(--ppb-card-bg,#fff);box-shadow:0 6px 18px rgba(16,24,40,.09)}.ppb-price-style-plain .ppb-price-summary{padding-top:0;border-top:0}.ppb-price-style-divided .ppb-price-summary{border-top:1px solid var(--ppb-border)}.ppb-price-style-card .ppb-price-summary{padding:16px;border:1px solid var(--ppb-border);border-radius:var(--ppb-radius);background:var(--ppb-card-bg,#fff)}.ppb-form-button-full .single_add_to_cart_button{width:100%}.ppb-form-button-full .quantity{margin-bottom:10px}.ppb-form-button-full .single_add_to_cart_button,.ppb-upload-button,.ppb-replace-upload{min-height:var(--ppb-button-height,44px);border-radius:var(--ppb-button-radius)}.ppb-form-button-full .single_add_to_cart_button{background:var(--ppb-button-bg,var(--theme-palette-color-1,currentColor))}.ppb-form-button-full .single_add_to_cart_button:disabled{opacity:var(--ppb-disabled-opacity)}

/* 0.3.5 vertically balanced cards and animated dependent fields */
.ppb-choice-content{display:flex}.ppb-choice-body{display:flex;box-sizing:border-box;width:100%;height:100%;min-height:100%;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.ppb-choice-copy{flex:0 1 auto;justify-content:center;gap:4px;line-height:1.35}.ppb-choice-copy strong{line-height:1.35}.ppb-choice-copy small,.ppb-choice-copy em{margin-top:0}.ppb-card-vertical-center .ppb-choice-body{justify-content:center}.ppb-card-vertical-start .ppb-choice-body{justify-content:flex-start}.ppb-card-align-center .ppb-choice-body,.ppb-global-card-align-center .ppb-card-align-global .ppb-choice-body{align-items:center;text-align:center}.ppb-card-align-start .ppb-choice-body,.ppb-global-card-align-start .ppb-card-align-global .ppb-choice-body{align-items:flex-start;text-align:start}.ppb-image-position-start .ppb-choice-content{display:flex;flex-direction:column}.ppb-image-position-start .ppb-choice-body{flex-direction:row}.ppb-image-position-start .ppb-choice-copy{flex:1 1 auto}
.ppb-field-shell{min-width:0}.ppb-field.ppb-is-conditional{display:grid;grid-template-rows:0fr;margin-bottom:0;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:grid-template-rows .2s ease,opacity .2s ease,transform .2s ease,margin-bottom .2s ease,visibility 0s linear .2s}.ppb-field.ppb-is-conditional>.ppb-field-shell{min-height:0;overflow:hidden}.ppb-field.ppb-is-conditional.ppb-condition-visible{grid-template-rows:1fr;margin-bottom:var(--ppb-field-v-gap);opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}.ppb-field[aria-hidden=true] .ppb-required-notice{display:none}
@media(max-width:600px){.ppb-image-position-start .ppb-choice-body{flex-direction:column}.ppb-field.ppb-is-conditional.ppb-condition-visible{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.ppb-field.ppb-is-conditional{transition:none;transform:none}}
.ppb-dynamic-required .ppb-label::after{content:" *";color:var(--ppb-error)}

/* 0.3.7 simple group appearance */
.ppb-group-shadow-soft{box-shadow:var(--ppb-container-shadow,0 10px 30px rgba(0,0,0,.08))}.ppb-group-shadow-none{box-shadow:none}.ppb-required-hidden .ppb-label abbr{display:none}.ppb-required-text .ppb-label abbr{font-size:0;text-decoration:none}.ppb-required-text .ppb-label abbr::after{content:"Required";margin-inline-start:5px;color:var(--ppb-error);font-size:.75rem;font-weight:600}[dir=rtl].ppb-required-text .ppb-label abbr::after{content:"مطلوب"}

/* 0.3.8 locale-aware two-column price summary */
.ppb-personalization-card .ppb-price-summary{display:grid;width:100%;max-width:100%;gap:0;margin-block:24px 0;padding:0;border:0;border-radius:0;background:transparent;box-sizing:border-box;color:var(--ppb-text);font:inherit;text-align:start}
.ppb-price-style-divided .ppb-price-summary{padding-block-start:14px;border-block-start:1px solid var(--ppb-border)}.ppb-price-style-plain .ppb-price-summary{padding-block-start:0;border-block-start:0}.ppb-price-style-card .ppb-price-summary{padding:14px;border:1px solid var(--ppb-border);border-radius:var(--ppb-radius);background:var(--ppb-card-bg,#fff)}
.ppb-price-summary .ppb-price-row,.ppb-price-summary [data-ppb-paid-options]>.ppb-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:16px;width:100%;max-width:100%;margin:0;padding-block:6px;padding-inline:0;color:var(--ppb-text);font-size:.92rem;font-weight:400;line-height:1.5;text-align:start}
.ppb-price-summary .ppb-price-row>span{min-width:0;overflow-wrap:anywhere;text-align:start}.ppb-price-summary .ppb-price-row>strong{min-width:max-content;color:var(--ppb-text);font-weight:400;text-align:end;white-space:nowrap}.ppb-price-summary .ppb-price-base>strong{font-weight:500}.ppb-price-summary [data-ppb-paid-options]{display:contents}
.ppb-price-summary .ppb-price-total{margin-block-start:20px;padding-block:14px 2px;border-block-start:1px solid var(--ppb-border);color:var(--ppb-text);font-size:1.02rem;font-weight:700}.ppb-price-summary .ppb-price-total>span,.ppb-price-summary .ppb-price-total>strong{font-weight:700}.ppb-price-summary .ppb-price-total>strong{font-size:1.12rem}.ppb-price-summary bdi{white-space:nowrap}.ppb-price-summary [hidden]{display:none!important}
@media(max-width:600px){.ppb-personalization-card .ppb-price-summary{margin-block-start:20px}.ppb-price-summary .ppb-price-row,.ppb-price-summary [data-ppb-paid-options]>.ppb-price-row{column-gap:12px;padding-block:6px}.ppb-price-summary .ppb-price-total{margin-block-start:20px}}

/* Four-up Photo Tips on every frontend viewport. The heading uses the shared field-label class. */
.ppb-personalization-card .ppb-photo-tips,.ppb-personalization-card .ppb-photo-tips--scroll,.ppb-personalization-card .ppb-tips-horizontal,.ppb-personalization-card .ppb-tips-4-columns{display:grid!important;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px;overflow:visible!important;scroll-snap-type:none!important;box-sizing:border-box}
.ppb-personalization-card .ppb-photo-tips>figure,.ppb-personalization-card .ppb-photo-tip{width:100%;max-width:100%;min-width:0;margin:0;box-sizing:border-box;scroll-snap-align:none!important}
.ppb-personalization-card .ppb-photo-tip-image{display:block;position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.ppb-personalization-card .ppb-photo-tips img,.ppb-personalization-card .ppb-photo-tip img{display:block;width:100%;max-width:100%;height:auto!important;aspect-ratio:1/1;object-fit:contain!important;object-position:center;box-sizing:border-box}
.ppb-personalization-card .ppb-photo-tips figcaption,.ppb-personalization-card .ppb-photo-tip figcaption{min-width:0;margin-block-start:7px;color:inherit;font-size:16px;line-height:1.35;text-align:center;overflow-wrap:anywhere;box-sizing:border-box}
@media(max-width:900px){.ppb-personalization-card .ppb-photo-tips,.ppb-personalization-card .ppb-photo-tips--scroll,.ppb-personalization-card .ppb-tips-horizontal,.ppb-personalization-card .ppb-tips-4-columns{gap:12px}.ppb-personalization-card .ppb-photo-tips figcaption,.ppb-personalization-card .ppb-photo-tip figcaption{font-size:13px}}
@media(max-width:600px){.ppb-personalization-card .ppb-photo-tips,.ppb-personalization-card .ppb-photo-tips--scroll,.ppb-personalization-card .ppb-tips-horizontal,.ppb-personalization-card .ppb-tips-4-columns{gap:6px;padding:0!important;overflow:visible!important}.ppb-personalization-card .ppb-photo-tips figcaption,.ppb-personalization-card .ppb-photo-tip figcaption{margin-block-start:5px;font-size:10.5px;line-height:1.35}.ppb-personalization-card .ppb-photo-tip-badge{inset-block-start:4px;inset-inline-end:4px;width:18px;height:18px}.ppb-personalization-card .ppb-photo-tip-badge svg{width:10px;height:10px}}

/* Image Upload icon. */
.ppb-personalization-card .ppb-upload-icon{display:grid;width:72px;height:72px;flex:0 0 72px;place-items:center;border-radius:50%;background:#F5F0FF;color:#6D2DE2;font-size:0}
.ppb-personalization-card .ppb-upload-icon svg{display:block;width:34px;height:34px;transform:none}
@media(max-width:600px){.ppb-personalization-card .ppb-upload-icon{width:60px;height:60px;flex-basis:60px}.ppb-personalization-card .ppb-upload-icon svg{width:30px;height:30px}}

/* 0.5.2 compact image-upload presentation; input, drop target, preview, and actions stay unchanged. */
.ppb-field--image_upload>.ppb-field-shell>.ppb-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ppb-personalization-card .ppb-upload-card--compact{box-sizing:border-box;min-height:148px;padding:20px;overflow:visible;background:var(--ppb-upload-bg,transparent)}
.ppb-personalization-card .ppb-upload-card--compact .ppb-upload-prompt{display:flex;width:min(100%,420px);max-width:420px;align-items:center;flex-direction:column;gap:10px;margin:auto}
.ppb-personalization-card .ppb-upload-card--compact .ppb-upload-button--primary{display:inline-flex;width:min(100%,320px);min-height:52px;align-items:center;justify-content:center;gap:10px;margin:0;padding:10px 22px;border:0;border-radius:var(--ppb-button-radius,10px);background:var(--ppb-button-bg,var(--ppb-primary));color:#fff;font:inherit;font-weight:700;line-height:1.2;cursor:pointer;box-sizing:border-box}
.ppb-personalization-card .ppb-upload-card--compact .ppb-upload-button--primary span{color:inherit}
.ppb-personalization-card .ppb-upload-card--compact .ppb-upload-button--primary:hover{filter:brightness(.96)}
.ppb-personalization-card .ppb-upload-card--compact .ppb-upload-button--primary:focus-visible,.ppb-personalization-card .ppb-upload-card--compact .ppb-photo-info-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--ppb-primary) 28%,transparent);outline-offset:3px}
.ppb-personalization-card .ppb-upload-button-icon{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center}
.ppb-personalization-card .ppb-upload-button-icon svg{display:block;width:24px;height:24px}
.ppb-personalization-card .ppb-upload-helper{display:block;margin:0;color:var(--ppb-muted);font-size:.88rem;line-height:1.45;text-align:center}
.ppb-personalization-card .ppb-photo-info-trigger{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;margin:1px auto 0;padding:5px 13px;border:1px solid var(--ppb-border);border-radius:999px;background:color-mix(in srgb,var(--ppb-primary-light,#f5f5f5) 45%,transparent);color:var(--ppb-text);font:inherit;font-size:.8rem;font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer;box-sizing:border-box}
.ppb-personalization-card .ppb-upload-card--compact .ppb-upload-info{box-sizing:border-box;width:100%;max-width:420px;margin:4px auto 0;text-align:start}
.ppb-personalization-card .ppb-upload-card--compact .ppb-upload-info p{margin:0 0 8px;line-height:1.5}
.ppb-personalization-card .ppb-upload-card--compact .ppb-upload-info p:last-child{margin-bottom:0}
@media(max-width:600px){.ppb-personalization-card .ppb-upload-card--compact{min-height:138px;padding:16px}.ppb-personalization-card .ppb-upload-card--compact .ppb-upload-button--primary{width:100%;max-width:none}.ppb-personalization-card .ppb-photo-info-trigger{max-width:100%}}

/* 0.5.3 compact Photo Tips, modal Photo Info, and upload-symbol polish. */
.ppb-personalization-card .ppb-photo-tips-section{box-sizing:border-box;width:100%;margin:0;padding:0 0 18px;border-block-end:1px solid color-mix(in srgb,var(--ppb-border) 82%,transparent)}
.ppb-personalization-card .ppb-photo-tips-heading{margin:0 0 14px;color:var(--ppb-muted);font-size:.74rem;font-weight:800;letter-spacing:.1em;line-height:1.3;text-align:center;text-transform:uppercase}
.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tips{display:grid!important;width:min(100%,620px);max-width:620px;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start;gap:18px;margin:0 auto;overflow:visible!important}
.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip{display:flex;min-width:0;align-items:center;flex-direction:column;margin:0;text-align:center}
.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip-image{position:relative;display:block;width:clamp(76px,8vw,98px);height:clamp(76px,8vw,98px);flex:0 0 auto;padding:2px;border:1.5px solid var(--ppb-primary);border-radius:50%;background:#fff;box-sizing:border-box}
.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip--correct .ppb-photo-tip-image{border-color:#2da66f}
.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip--incorrect .ppb-photo-tip-image{border-color:#d75a63}
.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip-image img{display:block;width:100%;height:100%!important;aspect-ratio:1;border-radius:50%;object-fit:cover!important;object-position:center}
.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip figcaption{width:100%;max-width:128px;margin:7px auto 0;color:var(--ppb-text);font-size:.76rem;line-height:1.35;text-align:center;overflow-wrap:anywhere}
.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip-badge{inset-block-start:-3px;inset-inline-end:-3px;width:22px;height:22px;border:2px solid #fff;box-shadow:0 2px 7px rgba(16,24,40,.14)}
.ppb-personalization-card .ppb-photo-tips-section .ppb-badge-check{background:#2da66f}.ppb-personalization-card .ppb-photo-tips-section .ppb-badge-cross{background:#d75a63}
.ppb-personalization-card .ppb-upload-card--compact .ppb-upload-button--primary{gap:11px}
.ppb-personalization-card .ppb-upload-prompt[dir=rtl] .ppb-upload-button--primary{flex-direction:row-reverse}
.ppb-personalization-card .ppb-upload-button-icon{width:34px;height:34px;flex-basis:34px}
.ppb-personalization-card .ppb-upload-button-icon svg{width:34px;height:34px}
.ppb-personalization-card .ppb-photo-info-trigger{border-color:#7a43d6;background:#fff;color:#6634bb}
.ppb-personalization-card .ppb-photo-info-trigger>span{color:inherit}
.ppb-personalization-card .ppb-photo-info-trigger-icon{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center}
.ppb-personalization-card .ppb-photo-info-trigger-icon svg{display:block;width:18px;height:18px}
.ppb-photo-info-modal[hidden]{display:none!important}
.ppb-photo-info-modal{position:fixed;z-index:100000;inset:0;display:grid;width:100vw;height:100dvh;place-items:center;padding:16px;box-sizing:border-box}
.ppb-photo-info-backdrop{position:absolute;z-index:0;inset:0;background:rgba(20,16,29,.58);backdrop-filter:blur(2px)}
.ppb-photo-info-dialog{position:relative;z-index:1;box-sizing:border-box;width:min(100%,520px);max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid color-mix(in srgb,var(--ppb-border) 70%,transparent);border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(16,12,24,.28);color:var(--ppb-text);text-align:start}
.ppb-photo-info-dialog:focus{outline:none}.ppb-photo-info-dialog:focus-visible{outline:3px solid color-mix(in srgb,var(--ppb-primary) 32%,transparent);outline-offset:3px}
.ppb-photo-info-dialog h2{margin:0 34px 18px 0;color:var(--ppb-text);font-size:1.18rem;line-height:1.35}[dir=rtl].ppb-photo-info-dialog h2{margin:0 0 18px 34px}
.ppb-photo-info-close{position:absolute;inset-block-start:12px;inset-inline-end:12px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:50%;background:#f4f1f8;color:var(--ppb-text);font:inherit;font-size:23px;line-height:1;cursor:pointer}
.ppb-photo-info-close:hover{background:#ece6f4}.ppb-photo-info-close:focus-visible{outline:3px solid color-mix(in srgb,var(--ppb-primary) 30%,transparent);outline-offset:2px}
.ppb-photo-info-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:13px 14px;border-radius:12px;background:#f7f3fd;color:var(--ppb-text)}
.ppb-photo-info-notice>span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;background:#6d38c6;color:#fff;font-size:.78rem;font-weight:700}
.ppb-photo-info-notice p{margin:0;font-size:.86rem;line-height:1.6;text-align:start}
.ppb-photo-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ppb-photo-info-item{display:flex;min-width:0;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--ppb-border);border-radius:12px;background:#fff;box-sizing:border-box}
.ppb-photo-info-check{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;background:#edf8f2;color:#20895a}
.ppb-photo-info-check svg{width:12px;height:12px}.ppb-photo-info-item>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.ppb-photo-info-item small{color:var(--ppb-muted);font-size:.72rem;line-height:1.35}.ppb-photo-info-item strong{color:var(--ppb-text);font-size:.88rem;line-height:1.4;overflow-wrap:anywhere}
html.ppb-photo-modal-open,body.ppb-photo-modal-open{overflow:hidden!important}
@media(max-width:900px){.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tips{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 20px}.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip-image{width:88px;height:88px}}
@media(max-width:600px){.ppb-personalization-card .ppb-photo-tips-section{padding-block-end:16px}.ppb-personalization-card .ppb-photo-tips-heading{margin-block-end:12px}.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tips{gap:14px 10px}.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip-image{width:76px;height:76px}.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip figcaption{max-width:118px;font-size:.72rem}.ppb-personalization-card .ppb-upload-button-icon{width:28px;height:28px;flex-basis:28px}.ppb-personalization-card .ppb-upload-button-icon svg{width:28px;height:28px}.ppb-photo-info-modal{padding:16px}.ppb-photo-info-dialog{width:100%;max-height:calc(100dvh - 32px);padding:22px 18px;border-radius:16px}.ppb-photo-info-dialog h2{font-size:1.05rem}.ppb-photo-info-grid{grid-template-columns:1fr}.ppb-photo-info-item{padding:11px}}
@media(prefers-reduced-motion:reduce){.ppb-photo-info-backdrop{backdrop-filter:none}}

/* 0.5.4 photo-stage auto-navigation, persistent preview actions, and one-row mobile tips. */
.ppb-workflow-photo-preview[hidden]{display:none!important}
.ppb-workflow-photo-preview{display:flex;width:100%;align-items:center;justify-content:center;margin:0 0 20px;padding:0 0 18px;border-block-end:1px solid color-mix(in srgb,var(--ppb-border) 78%,transparent);box-sizing:border-box}
.ppb-workflow-photo-preview .ppb-upload-previews{display:flex;width:100%;max-width:520px;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto}
.ppb-workflow-photo-preview .ppb-upload-preview{display:flex;align-items:center;justify-content:center;gap:10px;padding:0;border:0;background:transparent}
.ppb-workflow-photo-preview .ppb-upload-preview img{display:block;width:92px;height:92px;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 5px 18px rgba(16,24,40,.14)}
.ppb-workflow-photo-preview .ppb-upload-preview>span:not(.ppb-upload-action-label){display:none}
.ppb-workflow-photo-preview .ppb-remove-upload,.ppb-workflow-photo-preview .ppb-replace-upload{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;margin:0;padding:7px 13px;border:1px solid var(--ppb-border);border-radius:999px;background:#fff;color:var(--ppb-text);font:inherit;font-size:.8rem;font-weight:700;line-height:1.25;cursor:pointer;box-shadow:0 3px 10px rgba(16,24,40,.07)}
.ppb-workflow-photo-preview .ppb-remove-upload{border-color:color-mix(in srgb,var(--ppb-error) 35%,var(--ppb-border));color:var(--ppb-error)}
.ppb-workflow-photo-preview .ppb-replace-upload{border-color:color-mix(in srgb,var(--ppb-primary) 38%,var(--ppb-border));color:var(--ppb-primary)}
.ppb-workflow-photo-preview .ppb-remove-upload:focus-visible,.ppb-workflow-photo-preview .ppb-replace-upload:focus-visible{outline:3px solid color-mix(in srgb,var(--ppb-primary) 28%,transparent);outline-offset:2px}
.ppb-upload-preview .ppb-upload-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ppb-workflow-photo-preview .ppb-upload-action-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
.ppb-workflow-ready:not(.ppb-workflow-final) .ppb-workflow-card>.ppb-form-status{position:absolute!important;display:block!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tips{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px}.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip-image{width:72px;height:72px}.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip figcaption{font-size:.68rem}}
@media(max-width:600px){.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tips{display:flex!important;width:100%;max-width:100%;align-items:flex-start;gap:6px;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tips::-webkit-scrollbar{display:none}.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip{width:auto;max-width:none;flex:0 0 max(72px,calc((100% - 18px)/4))}.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip-image{width:58px;height:58px}.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip figcaption{max-width:76px;margin-block-start:5px;font-size:.62rem;line-height:1.25}.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip-badge{inset-block-start:-3px;inset-inline-end:-3px;width:17px;height:17px;border-width:1.5px}.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip-badge svg{width:9px;height:9px}.ppb-workflow-photo-preview{margin-block-end:16px;padding-block-end:14px}.ppb-workflow-photo-preview .ppb-upload-previews{gap:8px}.ppb-workflow-photo-preview .ppb-upload-preview{width:100%;flex-direction:column}.ppb-workflow-photo-preview .ppb-upload-preview img{width:82px;height:82px}.ppb-workflow-photo-preview .ppb-remove-upload,.ppb-workflow-photo-preview .ppb-replace-upload{width:min(100%,240px)}}

/* Field-specific display controls (schema 11). */
.ppb-workflow-header{display:none!important}
.ppb-field--select select{height:var(--ppb-dropdown-height);padding-inline:var(--ppb-dropdown-padding);border:var(--ppb-dropdown-border-width) solid var(--ppb-dropdown-border);border-radius:var(--ppb-dropdown-radius);background-color:var(--ppb-dropdown-bg);color:var(--ppb-dropdown-text);font-size:var(--ppb-dropdown-size)}.ppb-field--select select:focus{border-color:var(--ppb-dropdown-focus);outline-color:var(--ppb-dropdown-focus)}.ppb-field--select select.ppb-dropdown-arrow-none{appearance:none;background-image:none}.ppb-field--select select.ppb-dropdown-arrow-chevron{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-inline-end:30px}
.ppb-content-heading-wrap{margin:var(--ppb-heading-mt) var(--ppb-heading-mr) var(--ppb-heading-mb) var(--ppb-heading-ml);padding:var(--ppb-heading-pt) var(--ppb-heading-pr) var(--ppb-heading-pb) var(--ppb-heading-pl);text-align:var(--ppb-heading-align)}
.ppb-content-heading-wrap .ppb-content-heading{margin:0;color:var(--ppb-heading-color);font-size:var(--ppb-heading-size-d);font-weight:var(--ppb-heading-weight);line-height:var(--ppb-heading-line);letter-spacing:var(--ppb-heading-letter)}
.ppb-content-heading-subtitle{margin:.35em 0 0;color:var(--ppb-heading-subtitle-color)}
@media(min-width:1025px){.ppb-heading-hide-desktop{display:none!important}}
@media(min-width:601px) and (max-width:1024px){.ppb-content-heading-wrap .ppb-content-heading{font-size:var(--ppb-heading-size-t)}.ppb-heading-hide-tablet{display:none!important}}
@media(max-width:600px){.ppb-content-heading-wrap .ppb-content-heading{font-size:var(--ppb-heading-size-m)}.ppb-heading-hide-mobile{display:none!important}}
.ppb-personalization-card .ppb-photo-tips-section{margin:var(--ppb-tips-mt) 0 var(--ppb-tips-mb);padding:var(--ppb-tips-pt) var(--ppb-tips-pr) var(--ppb-tips-pb) var(--ppb-tips-pl);border:var(--ppb-tips-container-border-width) var(--ppb-tips-container-border-style) var(--ppb-tips-container-border);border-radius:var(--ppb-tips-radius);background:var(--ppb-tips-bg)}
.ppb-personalization-card .ppb-photo-tips-heading{margin-block-end:var(--ppb-tips-heading-mb);color:var(--ppb-tips-heading-color);font-size:var(--ppb-tips-heading-size);font-weight:var(--ppb-tips-heading-weight);text-align:var(--ppb-tips-heading-align)}
.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tips{display:grid!important;grid-template-columns:repeat(var(--ppb-tips-cols-d),minmax(0,1fr));gap:var(--ppb-tips-gap-d);overflow:visible!important}
.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip-image{width:var(--ppb-tip-image-d);height:var(--ppb-tip-image-d);border-width:var(--ppb-tip-border);border-radius:var(--ppb-tip-radius)}
.ppb-personalization-card .ppb-photo-tip--correct .ppb-photo-tip-image{border-color:var(--ppb-tip-correct)}.ppb-personalization-card .ppb-photo-tip--incorrect .ppb-photo-tip-image{border-color:var(--ppb-tip-incorrect)}
.ppb-personalization-card .ppb-photo-tip-image img{object-fit:var(--ppb-tip-fit)}
.ppb-personalization-card .ppb-photo-tip-badge{inset-block-start:var(--ppb-tip-badge-y);inset-inline-end:var(--ppb-tip-badge-x);width:var(--ppb-tip-badge-size);height:var(--ppb-tip-badge-size)}
.ppb-personalization-card .ppb-badge-check{background:var(--ppb-tip-correct-badge)}.ppb-personalization-card .ppb-badge-cross{background:var(--ppb-tip-incorrect-badge)}
.ppb-personalization-card .ppb-photo-tip figcaption{max-width:var(--ppb-tip-caption-max);color:var(--ppb-tip-caption-color);font-size:var(--ppb-tip-caption-size);line-height:var(--ppb-tip-caption-line);text-align:var(--ppb-tip-caption-align)}
@media(min-width:601px) and (max-width:1024px){.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tips{grid-template-columns:repeat(var(--ppb-tips-cols-t),minmax(0,1fr));gap:var(--ppb-tips-gap-t)}.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip-image{width:var(--ppb-tip-image-t);height:var(--ppb-tip-image-t)}}
@media(max-width:600px){.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tips{display:grid!important;grid-template-columns:repeat(var(--ppb-tips-cols-m),minmax(0,1fr));gap:var(--ppb-tips-gap-m);overflow:visible!important}.ppb-personalization-card .ppb-photo-tips-section.ppb-photo-tips-scroll-mobile .ppb-photo-tips{display:flex!important;overflow-x:auto!important}.ppb-personalization-card .ppb-photo-tips-section.ppb-photo-tips-nowrap-mobile .ppb-photo-tip{flex:0 0 max(var(--ppb-tip-image-m),calc((100% - (var(--ppb-tips-cols-m) - 1)*var(--ppb-tips-gap-m))/var(--ppb-tips-cols-m)))}.ppb-personalization-card .ppb-photo-tips-section .ppb-photo-tip-image{width:var(--ppb-tip-image-m);height:var(--ppb-tip-image-m)}}
.ppb-personalization-card .ppb-upload-card--compact{padding:var(--ppb-upload-local-padding-d);border-color:var(--ppb-upload-local-border);border-style:var(--ppb-upload-local-border-style);border-width:var(--ppb-upload-local-border-width);border-radius:var(--ppb-upload-local-radius);background:var(--ppb-upload-local-bg)}
.ppb-personalization-card .ppb-upload-card--compact .ppb-upload-button--primary{gap:var(--ppb-upload-icon-gap);padding:var(--ppb-upload-button-py) var(--ppb-upload-button-px);border-radius:var(--ppb-upload-button-radius);background:var(--ppb-upload-button-bg-local);color:var(--ppb-upload-button-color);font-size:var(--ppb-upload-button-font-size);font-weight:var(--ppb-upload-button-font-weight)}
.ppb-personalization-card .ppb-upload-card--compact .ppb-upload-button--primary:hover{background:var(--ppb-upload-button-hover-bg);color:var(--ppb-upload-button-hover-color);filter:none}.ppb-upload-button-width-auto .ppb-upload-button--primary{width:auto!important}.ppb-upload-button-width-full .ppb-upload-button--primary{width:100%!important}.ppb-upload-align-start .ppb-upload-prompt{align-items:flex-start}.ppb-upload-align-end .ppb-upload-prompt{align-items:flex-end}.ppb-upload-icon-above .ppb-upload-button--primary{flex-direction:column!important}.ppb-upload-icon-after .ppb-upload-button--primary .ppb-upload-button-icon{order:2}
.ppb-personalization-card .ppb-upload-button-icon,.ppb-personalization-card .ppb-upload-button-icon svg,.ppb-personalization-card .ppb-upload-button-icon img{width:var(--ppb-upload-icon-size);height:var(--ppb-upload-icon-size);color:var(--ppb-upload-icon-color);object-fit:contain}.ppb-personalization-card .ppb-upload-helper{margin-block-start:var(--ppb-upload-helper-mt);color:var(--ppb-upload-helper-color);font-size:var(--ppb-upload-helper-size);text-align:var(--ppb-upload-helper-align)}
.ppb-personalization-card .ppb-photo-info-trigger{padding:var(--ppb-info-padding) calc(var(--ppb-info-padding)*1.7);border-color:var(--ppb-info-border);border-radius:var(--ppb-info-radius);background:var(--ppb-info-bg);color:var(--ppb-info-color);font-size:var(--ppb-info-font-size)}.ppb-personalization-card .ppb-photo-info-trigger:hover{background:var(--ppb-info-hover-bg);color:var(--ppb-info-hover-color)}.ppb-personalization-card .ppb-photo-info-trigger-icon,.ppb-personalization-card .ppb-photo-info-trigger-icon svg{width:var(--ppb-info-icon-size);height:var(--ppb-info-icon-size)}
.ppb-workflow-photo-preview .ppb-upload-preview img{width:var(--ppb-preview-size,92px);height:var(--ppb-preview-size,92px);border-color:var(--ppb-preview-border,#fff);border-width:var(--ppb-preview-border-width,3px);object-fit:var(--ppb-preview-fit,cover)}.ppb-preview-shape-rounded .ppb-upload-preview img{border-radius:14px}.ppb-preview-shape-original .ppb-upload-preview img{border-radius:0}.ppb-preview-shadow-none .ppb-upload-preview img{box-shadow:none}.ppb-preview-shadow-strong .ppb-upload-preview img{box-shadow:0 10px 30px rgba(16,24,40,.28)}
.ppb-workflow-photo-preview .ppb-replace-upload{border-radius:var(--ppb-replace-radius,99px);background:var(--ppb-replace-bg,#fff);color:var(--ppb-replace-color,var(--ppb-text))}.ppb-workflow-photo-preview .ppb-remove-upload{color:var(--ppb-remove-color,#d92d20)}.ppb-remove-style-solid .ppb-remove-upload{border-color:var(--ppb-remove-color);background:var(--ppb-remove-color);color:#fff}.ppb-remove-style-text .ppb-remove-upload{border-color:transparent;background:transparent}
@media(min-width:601px) and (max-width:1024px){.ppb-personalization-card .ppb-upload-card--compact{padding:var(--ppb-upload-local-padding-t)}}@media(max-width:600px){.ppb-personalization-card .ppb-upload-card--compact{padding:var(--ppb-upload-local-padding-m)}}

/* 0.6.1 compact next-stage photo and silent workflow controls. */
.ppb-workflow-card{position:relative}
.ppb-workflow-back{display:grid;width:34px;height:34px;place-items:center;margin:0 0 10px;margin-inline-end:auto;padding:0;border:1px solid color-mix(in srgb,var(--ppb-border) 85%,transparent);border-radius:50%;background:#fff;color:var(--ppb-text);font:inherit;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(16,24,40,.07)}
.ppb-workflow-back[hidden]{display:none!important}.ppb-workflow-back:hover{background:color-mix(in srgb,var(--ppb-primary-light) 55%,#fff)}.ppb-workflow-back:focus-visible{outline:3px solid color-mix(in srgb,var(--ppb-primary) 25%,transparent);outline-offset:2px}
.ppb-workflow-photo-preview{margin:0 0 20px;padding:2px 0 14px;border:0}
.ppb-workflow-photo-preview .ppb-upload-previews{display:flex;width:100%;max-width:none;align-items:center;justify-content:center;margin:0 auto;padding:10px 0}
.ppb-workflow-photo-preview .ppb-upload-previews[hidden]{display:none!important}
.ppb-workflow-photo-preview .ppb-upload-preview{position:relative;display:block;width:clamp(170px,18vw,210px);height:clamp(170px,18vw,210px);margin:0;padding:0;border:0;background:transparent}
.ppb-workflow-photo-preview .ppb-upload-preview img,.ppb-workflow-photo-preview .ppb-preview-shape-rounded .ppb-upload-preview img,.ppb-workflow-photo-preview .ppb-preview-shape-original .ppb-upload-preview img{display:block;width:100%;height:100%;border:var(--ppb-preview-border-width,3px) solid var(--ppb-preview-border,#fff);border-radius:50%;object-fit:cover;box-shadow:0 8px 24px rgba(16,24,40,.16)}
.ppb-workflow-photo-preview .ppb-upload-preview>span{display:none!important}
.ppb-workflow-photo-preview .ppb-remove-upload{position:absolute;z-index:2;inset-block-start:-5px;inset-inline-end:-5px;display:grid;width:34px;height:34px;min-height:0;place-items:center;margin:0;padding:0;border:1px solid rgba(16,24,40,.09);border-radius:50%;background:#fff;color:#111;font:inherit;font-size:22px;font-weight:400;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(16,24,40,.18)}
.ppb-workflow-photo-preview .ppb-remove-upload:hover{background:#fff;color:#000;transform:scale(1.04)}.ppb-workflow-photo-preview .ppb-remove-upload:focus-visible{outline:3px solid color-mix(in srgb,var(--ppb-primary) 28%,transparent);outline-offset:2px}
.ppb-workflow-photo-preview .ppb-upload-action-label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ppb-workflow-photo-preview .ppb-replace-upload{display:none!important}
.ppb-workflow-continue:disabled,.ppb-workflow-navigation>.single_add_to_cart_button:disabled{cursor:not-allowed!important;opacity:var(--ppb-disabled-opacity,.55)}
@media(max-width:600px){.ppb-workflow-back{width:32px;height:32px;margin-block-end:8px;font-size:19px}.ppb-workflow-photo-preview{margin-block-end:16px;padding-block-end:10px}.ppb-workflow-photo-preview .ppb-upload-previews{padding:8px 0}.ppb-workflow-photo-preview .ppb-upload-preview{width:clamp(130px,42vw,160px);height:clamp(130px,42vw,160px);flex-direction:initial}.ppb-workflow-photo-preview .ppb-upload-preview img{width:100%;height:100%}.ppb-workflow-photo-preview .ppb-remove-upload{width:30px;height:30px;inset-block-start:-4px;inset-inline-end:-4px;font-size:20px}}

/* 0.6.2 scoped frontend polish. */
.ppb-workflow-photo-preview,.ppb-workflow-photo-preview .ppb-upload-previews,.ppb-workflow-photo-preview .ppb-upload-preview{border:0!important;outline:0;box-shadow:none;background:transparent}
.ppb-field--select,.ppb-field--select .ppb-field-shell{border:0!important;outline:0;box-shadow:none;background:transparent}
.ppb-field--select select,.ppb-field--select select.ppb-dropdown-arrow-none,.ppb-field--select select.ppb-dropdown-arrow-chevron{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100%;height:var(--ppb-dropdown-height);padding-block:0;padding-inline:var(--ppb-dropdown-padding) calc(var(--ppb-dropdown-padding) + 26px);border:var(--ppb-dropdown-border-width) solid var(--ppb-dropdown-border);border-radius:var(--ppb-dropdown-radius);outline:0;background-color:var(--ppb-dropdown-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236b5b7f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px;box-shadow:none;color:var(--ppb-dropdown-text);font-size:var(--ppb-dropdown-size);line-height:1.35;text-align:start;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
[dir=rtl] .ppb-field--select select,.ppb-field--select select:dir(rtl){background-position:left 14px center}
.ppb-field--select select:hover:not(:disabled){border-color:color-mix(in srgb,var(--ppb-dropdown-focus) 48%,var(--ppb-dropdown-border));background-color:color-mix(in srgb,var(--ppb-dropdown-bg) 96%,var(--ppb-dropdown-focus))}
.ppb-field--select select:focus{outline:0}
.ppb-field--select select:focus-visible{border-color:var(--ppb-dropdown-focus);outline:3px solid color-mix(in srgb,var(--ppb-dropdown-focus) 22%,transparent);outline-offset:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ppb-dropdown-focus) 18%,transparent)}
.ppb-field--select select:disabled{cursor:not-allowed;opacity:.58;background-color:color-mix(in srgb,var(--ppb-dropdown-bg) 88%,var(--ppb-border))}
.ppb-field--select select.ppb-select-placeholder{color:var(--ppb-muted)}
.ppb-field--select select option{color:var(--ppb-dropdown-text);background:var(--ppb-dropdown-bg)}
.ppb-workflow-back{position:absolute;z-index:4;inset-block-start:14px;inset-inline-start:14px;width:38px;height:38px;margin:0;border-color:color-mix(in srgb,var(--ppb-border) 82%,transparent);box-shadow:0 4px 14px rgba(16,24,40,.09)}
.ppb-workflow-back svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ppb-workflow-has-back .ppb-workflow-content{padding-block-start:34px}
@media(max-width:600px){.ppb-workflow-back{inset-block-start:12px;inset-inline-start:12px;width:36px;height:36px}.ppb-workflow-has-back .ppb-workflow-content{padding-block-start:32px}}

/* 0.6.3 accessible custom dropdown presentation. */
.ppb-field--select{position:relative;z-index:0;overflow:visible}.ppb-field--select.ppb-custom-select-open{z-index:80}.ppb-field--select .ppb-field-shell,.ppb-personalization-card,.ppb-workflow-card,.ppb-workflow-content{overflow:visible}
.ppb-field--select select.ppb-native-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;border:0!important;outline:0!important;background:none!important;white-space:nowrap!important;pointer-events:none!important}
.ppb-custom-select{position:relative;width:100%;color:var(--ppb-dropdown-text)}
.ppb-custom-select-trigger{display:flex;box-sizing:border-box;width:100%;min-height:var(--ppb-dropdown-height,64px);align-items:center;justify-content:space-between;gap:14px;margin:0;padding:12px var(--ppb-dropdown-padding,20px);border:var(--ppb-dropdown-border-width,1px) solid var(--ppb-dropdown-border,#ded9e4);border-radius:var(--ppb-dropdown-radius,16px);outline:0;background:var(--ppb-dropdown-bg,#fff);box-shadow:none;color:var(--ppb-dropdown-text,#24202a);font:inherit;font-size:var(--ppb-dropdown-size,18px);font-weight:var(--ppb-dropdown-weight,500);line-height:1.35;text-align:start;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.ppb-custom-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--ppb-dropdown-focus,#7852a9) 42%,var(--ppb-dropdown-border,#ded9e4))}
.ppb-custom-select-trigger:focus-visible,.ppb-custom-select.is-open .ppb-custom-select-trigger{border-color:var(--ppb-dropdown-focus,#7852a9);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--ppb-dropdown-focus,#7852a9) 18%,transparent)}
.ppb-custom-select-trigger:disabled{cursor:not-allowed;opacity:.58;background:color-mix(in srgb,var(--ppb-dropdown-bg,#fff) 86%,var(--ppb-dropdown-border,#ded9e4))}
.ppb-custom-select-value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.ppb-custom-select-trigger.ppb-select-placeholder .ppb-custom-select-value{color:var(--ppb-muted)}
.ppb-custom-select-chevron{display:block;width:var(--ppb-dropdown-chevron-size,18px);height:var(--ppb-dropdown-chevron-size,18px);flex:0 0 var(--ppb-dropdown-chevron-size,18px);fill:none;stroke:var(--ppb-dropdown-chevron,#655a73);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.ppb-custom-select.is-open .ppb-custom-select-chevron{transform:rotate(180deg)}
.ppb-custom-select-menu{position:absolute;z-index:999;inset-block-start:calc(100% + 8px);inset-inline:0;box-sizing:border-box;width:100%;max-width:min(100%,calc(100vw - 24px));max-height:var(--ppb-dropdown-menu-max,280px);overflow:hidden;border:1px solid var(--ppb-dropdown-menu-border,#e5e1e9);border-radius:var(--ppb-dropdown-menu-radius,14px);background:var(--ppb-dropdown-menu-bg,#fff)}.ppb-custom-select-menu[hidden]{display:none!important}.ppb-custom-select--above .ppb-custom-select-menu{inset-block:auto calc(100% + 8px)}
.ppb-dropdown-shadow-none .ppb-custom-select-menu{box-shadow:none}.ppb-dropdown-shadow-soft .ppb-custom-select-menu{box-shadow:0 12px 34px rgba(31,24,39,.14)}.ppb-dropdown-shadow-strong .ppb-custom-select-menu{box-shadow:0 18px 48px rgba(31,24,39,.22)}
.ppb-custom-select-search{display:block;box-sizing:border-box;width:calc(100% - 20px);height:var(--ppb-dropdown-search-height,44px);min-height:0;margin:10px;padding:8px 12px;border:1px solid var(--ppb-dropdown-search-border,#ded9e4);border-radius:10px;outline:0;background:var(--ppb-dropdown-search-bg,#fff);box-shadow:none;color:var(--ppb-dropdown-option-text,#25212a);font:inherit;font-size:15px}.ppb-custom-select-search:focus-visible{border-color:var(--ppb-dropdown-focus,#7852a9);box-shadow:0 0 0 3px color-mix(in srgb,var(--ppb-dropdown-focus,#7852a9) 16%,transparent)}
.ppb-custom-select-list{max-height:var(--ppb-dropdown-menu-max,280px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px;scrollbar-width:thin}
.ppb-custom-select-search+.ppb-custom-select-list{max-height:calc(var(--ppb-dropdown-menu-max,280px) - var(--ppb-dropdown-search-height,44px) - 26px)}
.ppb-custom-select-option{display:flex;box-sizing:border-box;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 16px;border:0;border-radius:10px;outline:0;background:transparent;color:var(--ppb-dropdown-option-text,#25212a);font:inherit;font-size:var(--ppb-dropdown-option-size,16px);font-weight:400;line-height:1.4;text-align:start;cursor:pointer;transition:background-color .12s ease,color .12s ease}.ppb-custom-select-option:hover,.ppb-custom-select-option.is-active{background:var(--ppb-dropdown-option-hover,#f7f5f9)}.ppb-custom-select-option:focus-visible{outline:2px solid color-mix(in srgb,var(--ppb-dropdown-focus,#7852a9) 40%,transparent);outline-offset:-2px}.ppb-custom-select-option.is-selected{background:var(--ppb-dropdown-option-selected-bg,#f5f0fa);color:var(--ppb-dropdown-option-selected-text,#49305f);font-weight:700}
.ppb-custom-select-check{width:17px;height:17px;flex:0 0 17px;visibility:hidden;fill:none;stroke:var(--ppb-dropdown-check,#7852a9);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ppb-custom-select-option.is-selected .ppb-custom-select-check{visibility:visible}
.ppb-custom-select-empty{padding:18px 16px;color:var(--ppb-muted);font-size:14px;text-align:center}.ppb-custom-select-empty[hidden]{display:none!important}
.ppb-field-error .ppb-custom-select-trigger{border-color:var(--ppb-error)!important}.ppb-field-error .ppb-custom-select-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ppb-error) 16%,transparent)}

/* Customer-facing validation and internal workflow status are intentionally silent. */
.ppb-personalization-card .ppb-error,.ppb-personalization-card .ppb-required-notice,.ppb-personalization-card .ppb-form-status,.ppb-personalization-card [data-ppb-status]{display:none!important}

/* 0.6.7 workflow-photo preparation spinner. */
.ppb-upload-card.is-preparing-photo .ppb-upload-prompt{visibility:hidden;pointer-events:none}
.ppb-photo-progress{position:absolute;z-index:4;inset:0;display:grid;place-items:center;pointer-events:none}
.ppb-photo-progress[hidden]{display:none!important}
.ppb-photo-spinner{display:block;width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--ppb-primary) 0 28%,color-mix(in srgb,var(--ppb-primary) 24%,#eee8ff) 28% 56%,var(--ppb-primary) 56% 76%,color-mix(in srgb,var(--ppb-primary) 18%,#f5f1ff) 76% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px));mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px));animation:ppb-photo-spinner-rotate .92s linear infinite}
.ppb-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ppb-photo-upload-error{display:block;width:100%;margin-block-start:9px;color:var(--ppb-error);font-size:.8rem;line-height:1.4;text-align:center}
.ppb-photo-upload-error[hidden]{display:none!important}
@keyframes ppb-photo-spinner-rotate{to{transform:rotate(1turn)}}
@keyframes ppb-photo-spinner-pulse{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:600px){.ppb-photo-spinner{width:44px;height:44px;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px));mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px))}}
@media(prefers-reduced-motion:reduce){.ppb-photo-spinner{animation:ppb-photo-spinner-pulse 1.4s ease-in-out infinite}}

/* 0.6.10 fixed shared frontend form controls and stable workflow stages. */
.ppb-personalization-card{--ppb-control-height:45px;--ppb-control-border-width:1px;--ppb-control-radius:var(--ppb-radius);--ppb-control-padding-inline:16px}
.ppb-personalization-card .ppb-field input[type=text],.ppb-personalization-card .ppb-field input[type=number],.ppb-personalization-card .ppb-custom-select-trigger{box-sizing:border-box;width:100%;height:var(--ppb-control-height);min-height:var(--ppb-control-height);max-height:var(--ppb-control-height);margin:0;padding-block:0;padding-inline:var(--ppb-control-padding-inline);border-width:var(--ppb-control-border-width);border-style:solid;border-color:var(--ppb-border);border-radius:var(--ppb-control-radius);line-height:1.35;vertical-align:middle}
.ppb-personalization-card .ppb-custom-select-trigger{border-color:var(--ppb-border)}
.ppb-personalization-card .ppb-field:not(.ppb-is-conditional),.ppb-personalization-card .ppb-field.ppb-is-conditional.ppb-condition-visible{margin-bottom:20px}.ppb-personalization-card .ppb-label{margin-bottom:8px}
@media(max-width:1024px){.ppb-personalization-card .ppb-field:not(.ppb-is-conditional),.ppb-personalization-card .ppb-field.ppb-is-conditional.ppb-condition-visible{margin-bottom:18px}}
@media(max-width:600px){.ppb-personalization-card .ppb-field:not(.ppb-is-conditional),.ppb-personalization-card .ppb-field.ppb-is-conditional.ppb-condition-visible{margin-bottom:16px}.ppb-personalization-card .ppb-label{margin-bottom:7px}}
.ppb-workflow-content{display:flow-root;min-height:0}.ppb-workflow-content:focus{outline:none}form.ppb-workflow-ready .ppb-workflow-hidden{display:none!important;margin:0!important}
[dir=rtl] .ppb-custom-select,.ppb-custom-select[dir=rtl]{text-align:right}[dir=ltr] .ppb-custom-select,.ppb-custom-select[dir=ltr]{text-align:left}
@media(max-width:600px){.ppb-custom-select-trigger{min-height:56px;padding-block:10px;font-size:min(var(--ppb-dropdown-size,18px),16px)}.ppb-custom-select-menu{max-width:calc(100vw - 24px)}.ppb-custom-select-option{min-height:52px;padding-inline:14px}}

/* 0.6.4 paired half-width rows remain paired at every breakpoint. */
.ppb-fields-grid>.ppb-field.ppb-half-row{box-sizing:border-box;flex:0 0 calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;align-self:stretch;margin-inline:0!important}
.ppb-fields-grid>.ppb-field.ppb-half-row-end{margin-inline-start:calc(12px - var(--ppb-layout-column-gap,12px))!important}
.ppb-field.ppb-half-row>.ppb-field-shell{display:flex;height:100%;min-width:0;flex-direction:column;align-items:stretch}
.ppb-field.ppb-half-row .ppb-label{box-sizing:border-box;width:100%;text-align:start}
.ppb-field.ppb-half-row input,.ppb-field.ppb-half-row textarea,.ppb-field.ppb-half-row .ppb-custom-select-trigger{box-sizing:border-box;width:100%}

/* 0.6.5 compact details preview and bottom action navigation. */
.ppb-workflow-navigation{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;width:100%;margin:16px 0 0;padding-top:14px}
.ppb-workflow-navigation.ppb-workflow-navigation-has-back{grid-template-columns:56px minmax(0,1fr)}
.ppb-workflow-navigation>.ppb-workflow-back{position:static;z-index:auto;inset:auto;display:grid;box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:56px;place-items:center;margin:0;padding:0;border:1px solid var(--ppb-border);border-radius:var(--ppb-button-radius);outline:0;background:#fff;color:var(--ppb-text);box-shadow:none;font:inherit;cursor:pointer}
.ppb-workflow-navigation>.ppb-workflow-back[hidden]{display:none!important}.ppb-workflow-navigation>.ppb-workflow-back:hover{background:color-mix(in srgb,var(--ppb-primary-light,#f5f5f5) 55%,#fff)}.ppb-workflow-navigation>.ppb-workflow-back:focus-visible{outline:3px solid color-mix(in srgb,var(--ppb-primary) 24%,transparent);outline-offset:2px}
.ppb-workflow-navigation>.ppb-workflow-back svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ppb-workflow-navigation>.ppb-workflow-continue,.ppb-workflow-navigation>.single_add_to_cart_button{box-sizing:border-box;width:100%!important;min-width:0;min-height:56px;align-self:stretch;margin:0!important;grid-column:auto;white-space:normal}
.ppb-workflow-photo-preview{margin:0 0 14px;padding:0;border:0;outline:0;background:transparent;box-shadow:none}
.ppb-workflow-photo-preview .ppb-upload-previews{max-width:none;margin:0 auto;padding:0;border:0;outline:0;background:transparent;box-shadow:none}
.ppb-workflow-photo-preview .ppb-upload-preview{position:relative;width:160px;height:160px;margin:0 auto;padding:0;border:0;outline:0;background:transparent;box-shadow:none!important}
.ppb-workflow-photo-preview .ppb-upload-preview img,.ppb-workflow-photo-preview .ppb-preview-shape-rounded .ppb-upload-preview img,.ppb-workflow-photo-preview .ppb-preview-shape-original .ppb-upload-preview img{display:block;width:100%;height:100%;border:2px solid var(--ppb-preview-border,#fff);border-radius:50%!important;object-fit:cover;box-shadow:none!important;filter:none}
.ppb-workflow-photo-preview .ppb-remove-upload{position:absolute;z-index:2;inset-block-start:-2px;inset-inline-end:-2px;display:inline-flex;width:36px;height:36px;min-height:0;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--ppb-border) 86%,#999);border-radius:50%;background:#fff;color:#111827;font-size:0;line-height:1;box-shadow:none!important;transform:none;cursor:pointer}
.ppb-workflow-photo-preview .ppb-remove-upload-icon{display:block;width:18px;height:18px;flex:0 0 18px;margin:0;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round}
.ppb-story-age-warning{display:block;margin-top:6px;padding:0;border:0;background:none;color:#a16207;font-size:.78rem;font-weight:400;line-height:1.4;text-align:start}.ppb-story-age-warning[hidden]{display:none!important}
.ppb-workflow-photo-preview .ppb-remove-upload:hover{background:#fff;color:#111827;box-shadow:none;transform:none}.ppb-workflow-photo-preview .ppb-remove-upload:focus-visible{outline:3px solid color-mix(in srgb,var(--ppb-primary) 24%,transparent);outline-offset:2px;box-shadow:none}
@media(min-width:601px) and (max-width:1024px){.ppb-workflow-photo-preview .ppb-upload-preview{width:150px;height:150px}}
@media(max-width:600px){.ppb-workflow-navigation{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px}.ppb-workflow-navigation.ppb-workflow-navigation-has-back{grid-template-columns:52px minmax(0,1fr)}.ppb-workflow-navigation>.ppb-workflow-back{width:100%;min-height:52px}.ppb-workflow-navigation>.ppb-workflow-continue,.ppb-workflow-navigation>.single_add_to_cart_button{min-height:52px;flex-basis:auto}.ppb-workflow-photo-preview{margin-block-end:12px;padding:0}.ppb-workflow-photo-preview .ppb-upload-previews{padding:0}.ppb-workflow-photo-preview .ppb-upload-preview{width:130px;height:130px;flex-direction:initial}.ppb-workflow-photo-preview .ppb-remove-upload{width:34px;height:34px;inset-block-start:-2px;inset-inline-end:-2px}}
