/* The private tool owns its layout; never alter Elementor or Barn2 containers. */
:is(#pbspo-private-page,.pbspo-product-form){display:block;box-sizing:border-box;clear:both;float:none;flex:0 0 100%;grid-column:1 / -1;position:relative;width:100%;max-width:100%;min-width:0;margin:16px 0;padding:16px;border:2px solid #31525b;border-radius:16px;background:#f7faf9;color:#253d44;font-family:"Prompt",sans-serif;font-size:12px;line-height:1.55;text-align:left;white-space:normal;word-break:normal;overflow-wrap:break-word;scroll-margin-top:110px}
:is(#pbspo-private-page,.pbspo-product-form) *{box-sizing:border-box;min-width:0}
:is(#pbspo-private-page,.pbspo-product-form) h2,:is(#pbspo-private-page,.pbspo-product-form) h3,:is(#pbspo-private-page,.pbspo-product-form) h4{font-family:inherit;color:#31525b;line-height:1.3;word-break:normal;letter-spacing:normal;text-transform:none}
:is(#pbspo-private-page,.pbspo-product-form) h2{font-size:12px;margin:0 0 12px}
:is(#pbspo-private-page,.pbspo-product-form) h3{font-size:12px;margin:18px 0 12px}
:is(#pbspo-private-page,.pbspo-product-form) h4{font-size:12px;margin:0 0 10px}
:is(#pbspo-private-page,.pbspo-product-form) p{font-size:12px;line-height:1.55;margin:8px 0 14px}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card{display:block;width:100%;padding:20px;margin:16px 0;background:#fff;border:1px solid #dce4e4;border-radius:12px}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card .pbspo-card{background:#fafcfc;padding:16px}
:is(#pbspo-private-page,.pbspo-product-form) .button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:auto;max-width:100%;min-height:42px;margin:4px 8px 4px 0;border:1px solid #31525b;background:#fff;color:#31525b;border-radius:8px;padding:10px 14px;font:inherit;cursor:pointer;line-height:1.4;white-space:normal;word-break:normal;text-transform:none;letter-spacing:normal}
:is(#pbspo-private-page,.pbspo-product-form) .button:disabled{opacity:.55;cursor:not-allowed}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-preview-toggle[aria-pressed=true]{background:#31525b;color:#fff}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-preview-choice{display:flex;align-items:flex-start;gap:10px;width:100%;margin:10px 0;font:inherit}
:is(#pbspo-private-page,.pbspo-product-form) input[type=checkbox],:is(#pbspo-private-page,.pbspo-product-form) input[type=radio]{appearance:auto;flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;padding:0}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:12px 0;width:100%;font:inherit}
:is(#pbspo-private-page,.pbspo-product-form) input:not([type=checkbox]):not([type=radio]),:is(#pbspo-private-page,.pbspo-product-form) select,:is(#pbspo-private-page,.pbspo-product-form) textarea{width:100%;max-width:560px;padding:10px;border:1px solid #bacbce;border-radius:7px;background:#fff;color:#253d44;font:inherit;line-height:1.4}
:is(#pbspo-private-page,.pbspo-product-form) input[type=number]{max-width:160px}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-fields{display:grid;grid-template-columns:minmax(0,1fr)}
:is(#pbspo-private-page,.pbspo-product-form) [data-configuration-summary]{overflow-x:auto}
:is(#pbspo-private-page,.pbspo-product-form) table{width:100%;border-collapse:collapse;font:inherit}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-image-preview:empty,:is(#pbspo-private-page,.pbspo-product-form) [hidden]{display:none!important}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-product-image{display:block;max-width:100%;width:280px;height:auto;max-height:280px;object-fit:contain}
:is(#pbspo-private-page,.pbspo-product-form) :focus-visible{outline:3px solid #226c80;outline-offset:3px}
@media(max-width:600px){:is(#pbspo-private-page,.pbspo-product-form){width:100%;margin:12px 0;padding:12px;font-size:12px}:is(#pbspo-private-page,.pbspo-product-form) h2{font-size:12px}:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card,:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card .pbspo-card{padding:12px}:is(#pbspo-private-page,.pbspo-product-form) .button{padding:9px 11px}:is(#pbspo-private-page,.pbspo-product-form) p{font-size:12px}}

/* Only the parent containing the authorized private panel is adjusted. */
.pbspo-private-host{flex-wrap:wrap!important;min-width:0}
.pbspo-private-host>:is(#pbspo-private-page,.pbspo-product-form){flex:0 0 100%!important;width:100%!important;max-width:100%!important;grid-column:1 / -1;align-self:stretch}
:is(#pbspo-private-page,.pbspo-product-form) h2{font-size:12px}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card{padding:12px}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card .pbspo-card{padding:10px}
:is(#pbspo-private-page,.pbspo-product-form) [data-preview-group]>.pbspo-card{margin:12px 0}

/* Standalone preview skin: no admin stylesheet dependency. */
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-swatch{display:inline-block;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;margin-right:8px;vertical-align:middle}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-preview-toggle{gap:8px;flex-wrap:wrap}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-preview-toggle img{max-width:100%;height:auto;object-fit:contain}
:is(#pbspo-private-page,.pbspo-product-form) [data-preview-errors]:not(:empty){color:#a12622;border-left:3px solid #a12622;padding-left:10px}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-total{border-top:2px solid #31525b;padding:14px 0;margin:16px 0}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-total p{margin:4px 0}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-total h3{margin:10px 0;font-size:12px}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-diagnostics{margin-top:18px;border-top:1px solid #bacbce;padding-top:12px;overflow-x:auto}
:is(#pbspo-private-page,.pbspo-product-form) summary{cursor:pointer;font-weight:600}
:is(#pbspo-private-page,.pbspo-product-form) table th,:is(#pbspo-private-page,.pbspo-product-form) table td{padding:8px;text-align:left;vertical-align:top;border-bottom:1px solid #dce4e4}
:is(#pbspo-private-page,.pbspo-product-form) small{font-size:12px;line-height:1.5}
:is(#pbspo-private-page,.pbspo-product-form) [aria-busy=true]{cursor:progress}

/* Keep Woo/theme button floats and form alignment out of the private panel. */
:is(#pbspo-private-page,.pbspo-product-form){margin-inline:auto!important;padding-inline:12px;align-self:center;justify-self:center;left:auto;right:auto}
:is(#pbspo-private-page,.pbspo-product-form) #pbspo-combined-root{display:flow-root;width:100%;max-width:100%;float:none;clear:both}
:is(#pbspo-private-page,.pbspo-product-form) #pbspo-combined-root>*,
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-preview-pricing>*,
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-diagnostics{float:none!important;clear:both;max-width:100%}
:is(#pbspo-private-page,.pbspo-product-form) #pbspo-combined-root>div,
:is(#pbspo-private-page,.pbspo-product-form) #pbspo-combined-root>section,
:is(#pbspo-private-page,.pbspo-product-form) #pbspo-combined-root>p,
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-preview-pricing,
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-total,
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-diagnostics{display:block;width:100%;margin-inline:0}
:is(#pbspo-private-page,.pbspo-product-form) #pbspo-combined-root>button,
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-preview-pricing>button{display:flex;float:none!important;clear:both;margin:8px 0}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-product-image{margin-inline:auto}
:is(#pbspo-private-page,.pbspo-product-form) input,:is(#pbspo-private-page,.pbspo-product-form) select,:is(#pbspo-private-page,.pbspo-product-form) textarea,
:is(#pbspo-private-page,.pbspo-product-form) button,:is(#pbspo-private-page,.pbspo-product-form) label,:is(#pbspo-private-page,.pbspo-product-form) p,
:is(#pbspo-private-page,.pbspo-product-form) h2,:is(#pbspo-private-page,.pbspo-product-form) h3,:is(#pbspo-private-page,.pbspo-product-form) h4,
:is(#pbspo-private-page,.pbspo-product-form) summary,:is(#pbspo-private-page,.pbspo-product-form) table,:is(#pbspo-private-page,.pbspo-product-form) small{font-family:"Prompt",sans-serif;font-size:12px}
/* Field cards must contain their controls even inside Woo form button rules. */
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card{display:flow-root;float:none!important;clear:both;height:auto;max-width:100%;margin-inline:0}
:is(#pbspo-private-page,.pbspo-product-form) .button{float:none!important;position:static!important;inset:auto!important;transform:none!important}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-preview-choice,:is(#pbspo-private-page,.pbspo-product-form) .pbspo-field{float:none!important;position:static;clear:both}
/* Shared Visual Studio tokens; defaults preserve the existing private skin. */
:is(#pbspo-private-page,.pbspo-product-form){font-size:var(--pbspo-style-font-size,12px);padding:var(--pbspo-style-padding,12px);border-radius:var(--pbspo-style-radius,12px);color:var(--pbspo-style-text,#253d44);background:var(--pbspo-style-background,#f7faf9);border-color:var(--pbspo-style-accent,#31525b)}
:is(#pbspo-private-page,.pbspo-product-form) input,:is(#pbspo-private-page,.pbspo-product-form) select,:is(#pbspo-private-page,.pbspo-product-form) textarea,:is(#pbspo-private-page,.pbspo-product-form) button,:is(#pbspo-private-page,.pbspo-product-form) label,:is(#pbspo-private-page,.pbspo-product-form) p,:is(#pbspo-private-page,.pbspo-product-form) h2,:is(#pbspo-private-page,.pbspo-product-form) h3,:is(#pbspo-private-page,.pbspo-product-form) h4,:is(#pbspo-private-page,.pbspo-product-form) summary,:is(#pbspo-private-page,.pbspo-product-form) table,:is(#pbspo-private-page,.pbspo-product-form) small{font-size:var(--pbspo-style-font-size,12px)}
:is(#pbspo-private-page,.pbspo-product-form) h2,:is(#pbspo-private-page,.pbspo-product-form) h3,:is(#pbspo-private-page,.pbspo-product-form) h4{color:var(--pbspo-style-accent,#31525b)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card,:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card .pbspo-card{background:var(--pbspo-style-card,#fff);border-color:var(--pbspo-style-border,#dce4e4);border-radius:var(--pbspo-style-radius,12px)}
:is(#pbspo-private-page,.pbspo-product-form) .button{color:var(--pbspo-style-accent,#31525b);border-color:var(--pbspo-style-accent,#31525b);background:var(--pbspo-style-card,#fff);border-radius:var(--pbspo-style-radius,12px)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-preview-toggle[aria-pressed=true]{background:var(--pbspo-style-accent,#31525b);color:var(--pbspo-style-selected-text,#fff)}
/* Element-specific tokens shared by the studio and private product renderer. */
:is(#pbspo-private-page,.pbspo-product-form) [data-preview-group]>h3{font-size:var(--pbspo-style-group-size,var(--pbspo-style-font-size,12px));color:var(--pbspo-style-group-color,var(--pbspo-style-accent,#31525b))}
:is(#pbspo-private-page,.pbspo-product-form) [data-preview-type]>h4{font-size:var(--pbspo-style-label-size,var(--pbspo-style-font-size,12px));color:var(--pbspo-style-label-color,var(--pbspo-style-accent,#31525b))}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-option-description{font-size:var(--pbspo-style-description-size,var(--pbspo-style-font-size,12px));color:var(--pbspo-style-description-color,var(--pbspo-style-text,#253d44))}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-preview-type]{padding:var(--pbspo-style-field-padding,10px);margin-block:var(--pbspo-style-field-gap,12px)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-choice-layout>.pbspo-preview-choice,:is(#pbspo-private-page,.pbspo-product-form) .pbspo-choice-layout>.button{font-size:var(--pbspo-style-choice-size,var(--pbspo-style-font-size,12px));color:var(--pbspo-style-choice-color,var(--pbspo-style-accent,#31525b))}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-choice-layout>.button{padding:var(--pbspo-style-button-padding,10px);border-radius:var(--pbspo-style-button-radius,12px);border-width:var(--pbspo-style-button-border-width,1px)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-choice-layout>.button:hover:not(:disabled):not([aria-pressed=true]){background:var(--pbspo-style-hover-background,#ede4cd);color:var(--pbspo-style-hover-text,#31525b)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-choice-layout>.button[aria-pressed=true]{color:var(--pbspo-style-selected-text,#fff)}
:is(#pbspo-private-page,.pbspo-product-form) [data-preview-errors]:not(:empty){color:var(--pbspo-style-error-color,#a12622);border-color:var(--pbspo-style-error-color,#a12622)}

/* Tables retain every column inside a keyboard-accessible scroll region. */
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-table-scroll table{min-width:480px}
/* Shared total and native Woo button appearance; limited to authorized preview hosts. */
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-total{padding:var(--pbspo-style-total-padding,12px);background:var(--pbspo-style-total-background,#fff);color:var(--pbspo-style-total-color,#31525b);border-color:var(--pbspo-style-border,#dce4e4)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-total [data-total-part=total]{font-size:var(--pbspo-style-total-size,18px);color:var(--pbspo-style-total-color,#31525b);margin:12px 0}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-order-preview,.pbspo-private-host button.pbspo-native-order-button{display:flex;align-items:center;justify-content:center;width:100%;margin:14px 0 0;padding:var(--pbspo-style-order-padding,12px);font-family:Prompt,sans-serif;font-size:var(--pbspo-style-order-size,12px);line-height:1.4;border:1px solid var(--pbspo-style-order-background,#31525b);border-radius:var(--pbspo-style-order-radius,8px);background:var(--pbspo-style-order-background,#31525b);color:var(--pbspo-style-order-color,#fff);text-transform:none;letter-spacing:normal;white-space:normal}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-order-preview:hover,.pbspo-private-host button.pbspo-native-order-button:hover{background:var(--pbspo-style-order-hover-background,#ede4cd);color:var(--pbspo-style-order-hover-color,#31525b)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-price-description:empty{display:none}

/* Independent outer frame; hiding retains the configured thickness. */
:is(#pbspo-private-page,.pbspo-product-form){border-style:solid;border-width:calc(var(--pbspo-style-outer-border-visible,1) * var(--pbspo-style-outer-border-width,2px));border-color:var(--pbspo-style-outer-border-color,var(--pbspo-style-accent,#31525b));border-radius:var(--pbspo-style-outer-radius,var(--pbspo-style-radius,12px))}

/* Selected states; native checkbox and select semantics are retained. */
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-choice-layout>.button[aria-pressed=true]{background:var(--pbspo-style-selected-background,#31525b);border-color:var(--pbspo-style-selected-border,#31525b);color:var(--pbspo-style-selected-text,#fff)}
:is(#pbspo-private-page,.pbspo-product-form) input[type=checkbox],:is(#pbspo-private-page,.pbspo-product-form) input[type=radio]{accent-color:var(--pbspo-style-check-accent,#31525b);width:var(--pbspo-style-check-size,18px);height:var(--pbspo-style-check-size,18px)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-preview-choice:has(input:checked){background:var(--pbspo-style-checked-background,#fff);color:var(--pbspo-style-checked-text,#31525b)}
:is(#pbspo-private-page,.pbspo-product-form) [data-preview-type=dropdown] select[data-has-selection=true]{background:var(--pbspo-style-dropdown-background,#fff);color:var(--pbspo-style-dropdown-text,#253d44);border-color:var(--pbspo-style-dropdown-border,#31525b)}
:is(#pbspo-private-page,.pbspo-product-form) [data-preview-type=dropdown] option:checked{background:var(--pbspo-style-dropdown-background,#fff);color:var(--pbspo-style-dropdown-text,#253d44)}

:is(#pbspo-private-page,.pbspo-product-form) [data-preview-type=dropdown] details:has(input:checked)>summary{background:var(--pbspo-style-dropdown-background,#fff);color:var(--pbspo-style-dropdown-text,#253d44);border:1px solid var(--pbspo-style-dropdown-border,#31525b)}

/* Per-type field surfaces, including normalized linked-product displays. */
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="checkbox"]{background:var(--pbspo-style-type-checkbox-background,#fff);border-color:var(--pbspo-style-type-checkbox-border,#dce4e4);border-width:var(--pbspo-style-type-checkbox-border-width,1px);border-radius:var(--pbspo-style-type-checkbox-radius,12px);padding:var(--pbspo-style-type-checkbox-padding,10px);color:var(--pbspo-style-type-checkbox-text,#253d44);}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="checkbox"]>p:not(.pbspo-option-description):not([data-preview-errors]){color:var(--pbspo-style-type-checkbox-text,#253d44)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="radio"]{background:var(--pbspo-style-type-radio-background,#fff);border-color:var(--pbspo-style-type-radio-border,#dce4e4);border-width:var(--pbspo-style-type-radio-border-width,1px);border-radius:var(--pbspo-style-type-radio-radius,12px);padding:var(--pbspo-style-type-radio-padding,10px);color:var(--pbspo-style-type-radio-text,#253d44);}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="radio"]>p:not(.pbspo-option-description):not([data-preview-errors]){color:var(--pbspo-style-type-radio-text,#253d44)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="dropdown"]{background:var(--pbspo-style-type-dropdown-background,#fff);border-color:var(--pbspo-style-type-dropdown-border,#dce4e4);border-width:var(--pbspo-style-type-dropdown-border-width,1px);border-radius:var(--pbspo-style-type-dropdown-radius,12px);padding:var(--pbspo-style-type-dropdown-padding,10px);color:var(--pbspo-style-type-dropdown-text,#253d44);}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="dropdown"]>p:not(.pbspo-option-description):not([data-preview-errors]){color:var(--pbspo-style-type-dropdown-text,#253d44)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="text"]{background:var(--pbspo-style-type-text-background,#fff);border-color:var(--pbspo-style-type-text-border,#dce4e4);border-width:var(--pbspo-style-type-text-border-width,1px);border-radius:var(--pbspo-style-type-text-radius,12px);padding:var(--pbspo-style-type-text-padding,10px);color:var(--pbspo-style-type-text-text,#253d44);}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="text"]>p:not(.pbspo-option-description):not([data-preview-errors]){color:var(--pbspo-style-type-text-text,#253d44)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="textarea"]{background:var(--pbspo-style-type-textarea-background,#fff);border-color:var(--pbspo-style-type-textarea-border,#dce4e4);border-width:var(--pbspo-style-type-textarea-border-width,1px);border-radius:var(--pbspo-style-type-textarea-radius,12px);padding:var(--pbspo-style-type-textarea-padding,10px);color:var(--pbspo-style-type-textarea-text,#253d44);}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="textarea"]>p:not(.pbspo-option-description):not([data-preview-errors]){color:var(--pbspo-style-type-textarea-text,#253d44)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="number"]{background:var(--pbspo-style-type-number-background,#fff);border-color:var(--pbspo-style-type-number-border,#dce4e4);border-width:var(--pbspo-style-type-number-border-width,1px);border-radius:var(--pbspo-style-type-number-radius,12px);padding:var(--pbspo-style-type-number-padding,10px);color:var(--pbspo-style-type-number-text,#253d44);}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="number"]>p:not(.pbspo-option-description):not([data-preview-errors]){color:var(--pbspo-style-type-number-text,#253d44)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="file_upload"]{background:var(--pbspo-style-type-file-upload-background,#fff);border-color:var(--pbspo-style-type-file-upload-border,#dce4e4);border-width:var(--pbspo-style-type-file-upload-border-width,1px);border-radius:var(--pbspo-style-type-file-upload-radius,12px);padding:var(--pbspo-style-type-file-upload-padding,10px);color:var(--pbspo-style-type-file-upload-text,#253d44);}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="file_upload"]>p:not(.pbspo-option-description):not([data-preview-errors]){color:var(--pbspo-style-type-file-upload-text,#253d44)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="images"]{background:var(--pbspo-style-type-images-background,#fff);border-color:var(--pbspo-style-type-images-border,#dce4e4);border-width:var(--pbspo-style-type-images-border-width,1px);border-radius:var(--pbspo-style-type-images-radius,12px);padding:var(--pbspo-style-type-images-padding,10px);color:var(--pbspo-style-type-images-text,#253d44);}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="images"]>p:not(.pbspo-option-description):not([data-preview-errors]){color:var(--pbspo-style-type-images-text,#253d44)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="color_swatches"]{background:var(--pbspo-style-type-color-swatches-background,#fff);border-color:var(--pbspo-style-type-color-swatches-border,#dce4e4);border-width:var(--pbspo-style-type-color-swatches-border-width,1px);border-radius:var(--pbspo-style-type-color-swatches-radius,12px);padding:var(--pbspo-style-type-color-swatches-padding,10px);color:var(--pbspo-style-type-color-swatches-text,#253d44);}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="color_swatches"]>p:not(.pbspo-option-description):not([data-preview-errors]){color:var(--pbspo-style-type-color-swatches-text,#253d44)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="text_labels"]{background:var(--pbspo-style-type-text-labels-background,#fff);border-color:var(--pbspo-style-type-text-labels-border,#dce4e4);border-width:var(--pbspo-style-type-text-labels-border-width,1px);border-radius:var(--pbspo-style-type-text-labels-radius,12px);padding:var(--pbspo-style-type-text-labels-padding,10px);color:var(--pbspo-style-type-text-labels-text,#253d44);}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="text_labels"]>p:not(.pbspo-option-description):not([data-preview-errors]){color:var(--pbspo-style-type-text-labels-text,#253d44)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="customer_price"]{background:var(--pbspo-style-type-customer-price-background,#fff);border-color:var(--pbspo-style-type-customer-price-border,#dce4e4);border-width:var(--pbspo-style-type-customer-price-border-width,1px);border-radius:var(--pbspo-style-type-customer-price-radius,12px);padding:var(--pbspo-style-type-customer-price-padding,10px);color:var(--pbspo-style-type-customer-price-text,#253d44);}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="customer_price"]>p:not(.pbspo-option-description):not([data-preview-errors]){color:var(--pbspo-style-type-customer-price-text,#253d44)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="datepicker"]{background:var(--pbspo-style-type-datepicker-background,#fff);border-color:var(--pbspo-style-type-datepicker-border,#dce4e4);border-width:var(--pbspo-style-type-datepicker-border-width,1px);border-radius:var(--pbspo-style-type-datepicker-radius,12px);padding:var(--pbspo-style-type-datepicker-padding,10px);color:var(--pbspo-style-type-datepicker-text,#253d44);}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="datepicker"]>p:not(.pbspo-option-description):not([data-preview-errors]){color:var(--pbspo-style-type-datepicker-text,#253d44)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="price_formula"]{background:var(--pbspo-style-type-price-formula-background,#fff);border-color:var(--pbspo-style-type-price-formula-border,#dce4e4);border-width:var(--pbspo-style-type-price-formula-border-width,1px);border-radius:var(--pbspo-style-type-price-formula-radius,12px);padding:var(--pbspo-style-type-price-formula-padding,10px);color:var(--pbspo-style-type-price-formula-text,#253d44);}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="price_formula"]>p:not(.pbspo-option-description):not([data-preview-errors]){color:var(--pbspo-style-type-price-formula-text,#253d44)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="product"]{background:var(--pbspo-style-type-product-background,#fff);border-color:var(--pbspo-style-type-product-border,#dce4e4);border-width:var(--pbspo-style-type-product-border-width,1px);border-radius:var(--pbspo-style-type-product-radius,12px);padding:var(--pbspo-style-type-product-padding,10px);color:var(--pbspo-style-type-product-text,#253d44);}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="product"]>p:not(.pbspo-option-description):not([data-preview-errors]){color:var(--pbspo-style-type-product-text,#253d44)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="wysiwyg"]{background:var(--pbspo-style-type-wysiwyg-background,#fff);border-color:var(--pbspo-style-type-wysiwyg-border,#dce4e4);border-width:var(--pbspo-style-type-wysiwyg-border-width,1px);border-radius:var(--pbspo-style-type-wysiwyg-radius,12px);padding:var(--pbspo-style-type-wysiwyg-padding,10px);color:var(--pbspo-style-type-wysiwyg-text,#253d44);}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="wysiwyg"]>p:not(.pbspo-option-description):not([data-preview-errors]){color:var(--pbspo-style-type-wysiwyg-text,#253d44)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="html"]{background:var(--pbspo-style-type-html-background,#fff);border-color:var(--pbspo-style-type-html-border,#dce4e4);border-width:var(--pbspo-style-type-html-border-width,1px);border-radius:var(--pbspo-style-type-html-radius,12px);padding:var(--pbspo-style-type-html-padding,10px);color:var(--pbspo-style-type-html-text,#253d44);}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-card[data-style-type="html"]>p:not(.pbspo-option-description):not([data-preview-errors]){color:var(--pbspo-style-type-html-text,#253d44)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type] input:not([type=checkbox]):not([type=radio]),:is(#pbspo-private-page,.pbspo-product-form) [data-style-type] textarea,:is(#pbspo-private-page,.pbspo-product-form) [data-style-type] select{background:var(--pbspo-style-input-background,#fff);color:var(--pbspo-style-input-text,#253d44);border:var(--pbspo-style-input-border-width,1px) solid var(--pbspo-style-input-border,#bacbce);border-radius:var(--pbspo-style-input-radius,7px);padding:var(--pbspo-style-input-padding,10px);font-size:var(--pbspo-style-input-size,12px)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type] input:focus-visible,:is(#pbspo-private-page,.pbspo-product-form) [data-style-type] textarea:focus-visible,:is(#pbspo-private-page,.pbspo-product-form) [data-style-type] select:focus-visible{outline:2px solid var(--pbspo-style-input-focus,#226c80);outline-offset:2px}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type] textarea{min-height:var(--pbspo-style-textarea-height,120px);resize:vertical}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type] .pbspo-preview-toggle img{width:var(--pbspo-style-image-size,72px);height:var(--pbspo-style-image-size,72px);object-fit:contain;border-radius:var(--pbspo-style-image-radius,0px)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type] .pbspo-swatch{width:var(--pbspo-style-swatch-size,22px);height:var(--pbspo-style-swatch-size,22px);border-radius:var(--pbspo-style-swatch-radius,11px)}
:is(#pbspo-private-page,.pbspo-product-form) input[type=file]::file-selector-button{font:inherit;background:var(--pbspo-style-upload-background,#31525b);color:var(--pbspo-style-upload-text,#fff);border:0;border-radius:var(--pbspo-style-upload-radius,7px);padding:8px 12px;margin-right:8px;cursor:pointer}
/* Selected dropdown colours take precedence over the base input skin. */
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type] select[data-has-selection=true]{background:var(--pbspo-style-dropdown-background,#fff);color:var(--pbspo-style-dropdown-text,#253d44);border-color:var(--pbspo-style-dropdown-border,#31525b)}

/* Explicit font weights, scoped to PO text roles. */
:is(#pbspo-private-page,.pbspo-product-form){font-weight:var(--pbspo-style-weight-body,400)}
:is(#pbspo-private-page,.pbspo-product-form) [data-preview-group]>h3{font-weight:var(--pbspo-style-weight-group,700)}
:is(#pbspo-private-page,.pbspo-product-form) [data-preview-type]>h4{font-weight:var(--pbspo-style-weight-label,700)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-option-description{font-weight:var(--pbspo-style-weight-description,400)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-choice-layout>.button,:is(#pbspo-private-page,.pbspo-product-form) .pbspo-preview-choice{font-weight:var(--pbspo-style-weight-choice,400)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-choice-price,:is(#pbspo-private-page,.pbspo-product-form) .pbspo-price-description{font-weight:var(--pbspo-style-weight-price,400)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-choice-layout>.button[aria-pressed=true],:is(#pbspo-private-page,.pbspo-product-form) .pbspo-preview-choice:has(input:checked){font-weight:var(--pbspo-style-weight-selected,400)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-field>span{font-weight:var(--pbspo-style-weight-quantity,400)}
:is(#pbspo-private-page,.pbspo-product-form) input,:is(#pbspo-private-page,.pbspo-product-form) textarea{font-weight:var(--pbspo-style-weight-input,400)}
:is(#pbspo-private-page,.pbspo-product-form) select,:is(#pbspo-private-page,.pbspo-product-form) [data-preview-type=dropdown] summary{font-weight:var(--pbspo-style-weight-dropdown,400)}
:is(#pbspo-private-page,.pbspo-product-form) [data-preview-type]>p:not(.pbspo-option-description):not(.pbspo-price-description):not([data-preview-errors]){font-weight:var(--pbspo-style-weight-hint,400)}
:is(#pbspo-private-page,.pbspo-product-form) [data-preview-errors]{font-weight:var(--pbspo-style-weight-error,400)}
:is(#pbspo-private-page,.pbspo-product-form) [data-total-part=base],:is(#pbspo-private-page,.pbspo-product-form) [data-total-part=extras]{font-weight:var(--pbspo-style-weight-breakdown,400)}
:is(#pbspo-private-page,.pbspo-product-form) [data-total-part=total]{font-weight:var(--pbspo-style-weight-total,700)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-order-preview,.pbspo-private-host button.pbspo-native-order-button{font-weight:var(--pbspo-style-weight-order,600)}
:is(#pbspo-private-page,.pbspo-product-form) button:not(.pbspo-preview-toggle):not(.pbspo-order-preview){font-weight:var(--pbspo-style-weight-action,400)}
:is(#pbspo-private-page,.pbspo-product-form) input[type=file]::file-selector-button{font-weight:var(--pbspo-style-weight-upload,400)}
:is(#pbspo-private-page,.pbspo-product-form) [data-preview-type=html]>div,:is(#pbspo-private-page,.pbspo-product-form) [data-preview-type=wysiwyg]>div{font-weight:var(--pbspo-style-weight-content,400)}
:is(#pbspo-private-page,.pbspo-product-form)>p,:is(#pbspo-private-page,.pbspo-product-form)>h2,:is(#pbspo-private-page,.pbspo-product-form) #pbspo-combined-root>p,:is(#pbspo-private-page,.pbspo-product-form) .pbspo-total small{font-weight:var(--pbspo-style-weight-note,400)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-diagnostics,:is(#pbspo-private-page,.pbspo-product-form) .pbspo-diagnostics summary,:is(#pbspo-private-page,.pbspo-product-form) .pbspo-diagnostics table{font-weight:var(--pbspo-style-weight-details,400)}

/* Product footer notices share the PO container and use independent tokens. */
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-product-footer .pbspo-footer-stock{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:var(--pbspo-style-stock-size,12px);font-weight:var(--pbspo-style-stock-weight,600);line-height:1.5;padding:var(--pbspo-style-stock-padding-y,10px) var(--pbspo-style-stock-padding-x,10px);margin:var(--pbspo-style-stock-margin-y,8px) var(--pbspo-style-stock-margin-x,0px);border-radius:var(--pbspo-style-stock-radius,6px);border:var(--pbspo-style-stock-border-width,0px) solid var(--pbspo-style-stock-border,#dce4e4);color:var(--pbspo-style-stock-color,#31525b);background:var(--pbspo-style-stock-background,#ffffff)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-product-footer .pbspo-footer-points{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:var(--pbspo-style-points-size,12px);font-weight:var(--pbspo-style-points-weight,600);line-height:1.5;padding:var(--pbspo-style-points-padding-y,16px) var(--pbspo-style-points-padding-x,20px);margin:var(--pbspo-style-points-margin-y,8px) var(--pbspo-style-points-margin-x,0px);border-radius:var(--pbspo-style-points-radius,0px);border:var(--pbspo-style-points-border-width,0px) solid var(--pbspo-style-points-border,#dce4e4);color:var(--pbspo-style-points-color,#31525b);background:var(--pbspo-style-points-background,#f7faf9)}

/* Shared white footer card; scoped notice layout does not depend on Woo icon fonts. */
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-product-footer{box-sizing:border-box;min-width:0;background:var(--pbspo-style-footer-background,#ffffff);padding:var(--pbspo-style-footer-padding,12px);margin-top:var(--pbspo-style-footer-margin-top,12px);border:var(--pbspo-style-footer-border-width,0px) solid var(--pbspo-style-footer-border,#dce4e4);border-radius:var(--pbspo-style-footer-radius,12px)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-product-footer[hidden]{display:none}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-product-footer .pbspo-points-notice{display:flex;align-items:flex-start;gap:var(--pbspo-style-points-icon-gap,12px);border-top:var(--pbspo-style-points-notice-width,3px) solid var(--pbspo-style-points-notice-accent,#31525b);text-align:start}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-points-notice .pbspo-notice-icon{display:block;flex:none;width:var(--pbspo-style-points-icon-size,16px);height:var(--pbspo-style-points-icon-size,16px);margin-top:2px;color:inherit}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-points-notice .pbspo-notice-message{min-width:0;overflow-wrap:anywhere;font:inherit;color:inherit}

/* Complete form: explicit ownership keeps its controls independent of builder forms. */
.pbspo-product-form .pbspo-form-fields{display:block;border:0;padding:0;margin:0;min-width:0;width:100%}
.pbspo-product-form .pbspo-form-purchase{display:flex;flex-direction:column;gap:0;align-items:stretch;width:100%}
.pbspo-product-form .pbspo-form-purchase .pbspo-product-quantity{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
.pbspo-product-form .pbspo-product-quantity>span{flex:1}
.pbspo-product-form .pbspo-product-quantity>input{flex:0 1 150px}
.pbspo-product-form .pbspo-form-purchase .pbspo-total{width:100%;max-width:100%;align-self:stretch}
.pbspo-product-form .pbspo-form-purchase .pbspo-total{margin-top:12px}
.pbspo-product-form .pbspo-form-purchase .pbspo-product-quantity{width:100%}
.pbspo-product-form .pbspo-form-status:empty{display:none}
@media(max-width:480px){.pbspo-product-form .pbspo-form-purchase{grid-template-columns:minmax(0,1fr);gap:0}}

.pbspo-complete-placement{display:block;flex:0 0 100%;grid-column:1/-1;width:100%;min-width:0}

/* Optional element shadows compiled from validated Studio settings. */
:is(#pbspo-private-page,.pbspo-product-form){box-shadow:var(--pbspo-shadow-panel,0 3px 12px 0 rgba(0,0,0,.10))}
:is(#pbspo-private-page,.pbspo-product-form) [data-preview-group]{box-shadow:var(--pbspo-shadow-group,none)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-choice-layout>.button{box-shadow:var(--pbspo-shadow-choice,none)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-choice-layout>.button[aria-pressed=true]{box-shadow:var(--pbspo-shadow-selected,none)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-preview-choice{box-shadow:var(--pbspo-shadow-choice-row,none)}
:is(#pbspo-private-page,.pbspo-product-form) input[type=checkbox]{box-shadow:var(--pbspo-shadow-checkbox,none)}
:is(#pbspo-private-page,.pbspo-product-form) input[type=radio]{box-shadow:var(--pbspo-shadow-radio,none)}
:is(#pbspo-private-page,.pbspo-product-form) input:not([type=checkbox]):not([type=radio]),:is(#pbspo-private-page,.pbspo-product-form) textarea{box-shadow:var(--pbspo-shadow-input,none)}
:is(#pbspo-private-page,.pbspo-product-form) select,:is(#pbspo-private-page,.pbspo-product-form) [data-preview-type=dropdown] summary{box-shadow:var(--pbspo-shadow-dropdown,none)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-preview-toggle img{box-shadow:var(--pbspo-shadow-image,none)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-swatch{box-shadow:var(--pbspo-shadow-swatch,none)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-total{box-shadow:var(--pbspo-shadow-total,none)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-order-preview,.pbspo-private-host button.pbspo-native-order-button{box-shadow:var(--pbspo-shadow-order,0 2px 6px 0 rgba(0,0,0,.12))}
:is(#pbspo-private-page,.pbspo-product-form) button:not(.pbspo-preview-toggle):not(.pbspo-order-preview){box-shadow:var(--pbspo-shadow-action,none)}
:is(#pbspo-private-page,.pbspo-product-form) input[type=file]::file-selector-button{box-shadow:var(--pbspo-shadow-upload,none)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-product-footer{box-shadow:var(--pbspo-shadow-footer,none)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-footer-stock{box-shadow:var(--pbspo-shadow-stock,none)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-footer-points{box-shadow:var(--pbspo-shadow-points,none)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type=checkbox]{box-shadow:var(--pbspo-shadow-type-checkbox,none)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type=radio]{box-shadow:var(--pbspo-shadow-type-radio,none)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type=dropdown]{box-shadow:var(--pbspo-shadow-type-dropdown,none)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type=text]{box-shadow:var(--pbspo-shadow-type-text,none)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type=textarea]{box-shadow:var(--pbspo-shadow-type-textarea,none)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type=number]{box-shadow:var(--pbspo-shadow-type-number,none)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type=file_upload]{box-shadow:var(--pbspo-shadow-type-file-upload,none)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type=images]{box-shadow:var(--pbspo-shadow-type-images,none)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type=color_swatches]{box-shadow:var(--pbspo-shadow-type-color-swatches,none)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type=text_labels]{box-shadow:var(--pbspo-shadow-type-text-labels,none)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type=customer_price]{box-shadow:var(--pbspo-shadow-type-customer-price,none)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type=datepicker]{box-shadow:var(--pbspo-shadow-type-datepicker,none)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type=price_formula]{box-shadow:var(--pbspo-shadow-type-price-formula,none)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type=product]{box-shadow:var(--pbspo-shadow-type-product,none)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type=wysiwyg]{box-shadow:var(--pbspo-shadow-type-wysiwyg,none)}
:is(#pbspo-private-page,.pbspo-product-form) [data-style-type=html]{box-shadow:var(--pbspo-shadow-type-html,none)}
:is(#pbspo-private-page,.pbspo-product-form) h2,:is(#pbspo-private-page,.pbspo-product-form) h3,:is(#pbspo-private-page,.pbspo-product-form) h4{text-shadow:var(--pbspo-shadow-text-heading,none)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-option-description{text-shadow:var(--pbspo-shadow-text-description,none)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-preview-choice>span,:is(#pbspo-private-page,.pbspo-product-form) .pbspo-preview-toggle>span{text-shadow:var(--pbspo-shadow-text-choice,none)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-choice-price,:is(#pbspo-private-page,.pbspo-product-form) .pbspo-price-description{text-shadow:var(--pbspo-shadow-text-price,none)}
:is(#pbspo-private-page,.pbspo-product-form) [data-total-part=total]{text-shadow:var(--pbspo-shadow-text-total,none)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-footer-stock{text-shadow:var(--pbspo-shadow-text-stock,none)}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-footer-points{text-shadow:var(--pbspo-shadow-text-points,none)}

.pbspo-product-form .pbspo-form-status:empty{display:none}

/* Published replacement marker belongs only to the matching native form. */
form.cart:has([data-wallify-replaced]){display:none!important}
[data-wallify-product-slot]{display:flow-root;min-width:0;width:100%}

/* Match the Studio canvas to the published quantity/total arrangement. */
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-product-quantity{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-product-quantity>input{flex:0 1 150px}
:is(#pbspo-private-page,.pbspo-product-form) .pbspo-total{width:100%;max-width:100%}
