/*
 * Craft Giclée Print Prep — native storefront presentation
 * v1.3.0.13
 *
 * Canonical storefront stylesheet. One visual language for Upload, Enter File
 * Name, Ready-to-Cart and Proof. PEWC/Plugin Republic/Woo remain authoritative.
 */

body.cgpp-native-storefront #cgpp-product-flow{
  width:100%!important;max-width:none!important;clear:both!important;
  margin:18px 0 20px!important;border:1px solid #d8cec6!important;
  border-top:4px solid #59694f!important;border-radius:0!important;
  background:#fffdf9!important;box-shadow:0 10px 28px rgba(45,34,27,.07)!important;
  overflow:hidden!important;color:#211d1a!important;scroll-margin-top:112px!important;
  font-size:14px!important;line-height:1.45!important
}
body.cgpp-native-storefront #cgpp-product-flow *{box-sizing:border-box}
body.cgpp-native-storefront .cgpp-native-parking,
body.cgpp-native-storefront .cgpp-native-price-source{
  position:absolute!important;left:-100000px!important;top:auto!important;width:2px!important;height:2px!important;
  overflow:hidden!important;opacity:0!important;pointer-events:none!important
}

/* Site System .95 remains the hero/presentation authority above this point. */
body.cgpp-native-storefront .cg-order-reassurance,
body.cgpp-native-storefront .cg-order-journey,
body.cgpp-native-storefront .cg-mobile-progress,
body.cgpp-native-storefront .cg-proof-stage3-status,
body.cgpp-native-storefront .cg-proof-stage3-final,
body.cgpp-native-storefront .cg-proof-mobile-progress{display:none!important}
body.cgpp-native-storefront.cgpp-native-ordering-owned .cg-order-shell,
body.cgpp-native-storefront.cgpp-native-ordering-owned .cg-proof-order-shell,
body.cgpp-native-storefront.cgpp-native-ordering-owned .cg-order-main,
body.cgpp-native-storefront.cgpp-native-ordering-owned .cg-proof-order-main{
  display:contents!important;width:auto!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;border:0!important;box-shadow:none!important
}

/* Shared small heading language — readable, never micro-text. */
body.cgpp-native-storefront .cgpp-native-sourcebar-copy small,
body.cgpp-native-storefront .cgpp-native-welcome>small,
body.cgpp-native-storefront .cgpp-native-upload-copy>small,
body.cgpp-native-storefront .cgpp-native-head-copy>small,
body.cgpp-native-storefront .cgpp-native-next small,
body.cgpp-native-storefront .cgpp-native-fact small,
body.cgpp-native-storefront .cgpp-native-pricing-kicker{
  display:block!important;margin:0 0 5px!important;color:#754a42!important;
  font-size:11.5px!important;line-height:1.2!important;font-weight:800!important;
  letter-spacing:.065em!important;text-transform:uppercase!important
}

/* Persistent artwork-source bar. */
body.cgpp-native-storefront .cgpp-native-sourcebar{
  display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr)!important;
  gap:24px!important;align-items:center!important;padding:17px 24px!important;
  border-bottom:1px solid #ddd3cc!important;background:#f8f3ee!important
}
body.cgpp-native-storefront .cgpp-native-sourcebar-copy strong{
  display:block!important;color:#211d1a!important;font-size:15px!important;line-height:1.35!important
}
body.cgpp-native-storefront .cgpp-native-source-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(150px,1fr))!important;gap:10px!important
}
body.cgpp-native-storefront .cgpp-native-source-actions button{
  min-height:46px!important;padding:10px 14px!important;border:1px solid #bda9a0!important;border-radius:0!important;
  background:#fff!important;color:#6d1118!important;font-size:12.5px!important;font-weight:800!important;
  letter-spacing:.025em!important;box-shadow:none!important
}
body.cgpp-native-storefront .cgpp-native-source-actions button.is-active,
body.cgpp-native-storefront .cgpp-native-source-actions button[aria-pressed="true"]{
  border-color:#85000d!important;background:#85000d!important;color:#fff!important
}
body.cgpp-native-storefront .cgpp-native-source-actions button:disabled{opacity:.55!important;cursor:wait!important}
body.cgpp-native-storefront .cgpp-native-source-notice{
  padding:10px 24px!important;border-bottom:1px solid #e0c6c8!important;background:#fff2f2!important;
  color:#6d1118!important;font-size:13px!important;line-height:1.45!important
}

/* Fresh + upload. Native Dropzone is preserved, but old PEWC group copy/chrome is not customer-facing. */
body.cgpp-native-storefront .cgpp-native-welcome{padding:22px 24px!important;background:#fffdf9!important}
body.cgpp-native-storefront .cgpp-native-welcome h2,
body.cgpp-native-storefront .cgpp-native-upload-copy h3{
  margin:4px 0 6px!important;color:#111!important;font-size:25px!important;line-height:1.08!important;letter-spacing:-.02em!important
}
body.cgpp-native-storefront .cgpp-native-welcome p,
body.cgpp-native-storefront .cgpp-native-upload-copy p{
  margin:0!important;max-width:760px!important;color:#665d56!important;font-size:14px!important;line-height:1.5!important
}
body.cgpp-native-storefront .cgpp-native-upload-inline{padding:20px 24px 24px!important;background:#fffdf9!important}
body.cgpp-native-storefront .cgpp-native-upload-copy{margin:0 0 14px!important}
body.cgpp-native-storefront .cgpp-native-upload-required{
  display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;
  margin:0!important;padding:10px 13px!important;border:1px solid #ddd3cc!important;border-bottom:0!important;background:#faf7f3!important
}
body.cgpp-native-storefront .cgpp-native-upload-required span{font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important;color:#332d29!important}
body.cgpp-native-storefront .cgpp-native-upload-required em,
body.cgpp-native-storefront .cgpp-native-required,
body.cgpp-native-storefront .cgpp-builder-required{
  display:inline-block!important;margin:0!important;padding:3px 6px!important;border-radius:2px!important;background:#f8e9e9!important;
  color:#85000d!important;font-size:10.5px!important;line-height:1.2!important;font-style:normal!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important
}
body.cgpp-native-storefront .cgpp-native-upload-required small{margin-left:auto!important;color:#6a625c!important;font-size:12.5px!important;line-height:1.35!important}
body.cgpp-native-storefront [data-state="upload"] .cgpp-native-inline-slot{width:100%!important;border:1px solid #ddd3cc!important;background:#fff!important}
body.cgpp-native-storefront [data-state="upload"] .pewc-product-extra-groups-wrap,
body.cgpp-native-storefront [data-state="upload"] .pewc-product-extra-groups,
body.cgpp-native-storefront [data-state="upload"] .pewc-group-wrap,
body.cgpp-native-storefront [data-state="upload"] .pewc-group-content-wrapper{
  display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
body.cgpp-native-storefront [data-state="upload"] .cgpp-native-upload-group>.pewc-group-heading-wrapper,
body.cgpp-native-storefront [data-state="upload"] .cgpp-native-upload-group>.pewc-group-content-wrapper>.pewc-group-description,
body.cgpp-native-storefront [data-state="upload"] .pewc-group-heading-wrapper,
body.cgpp-native-storefront [data-state="upload"] .pewc-group-description,
body.cgpp-native-storefront [data-state="upload"] .pewc-field-label,
body.cgpp-native-storefront [data-state="upload"] .cgpp-upload-guidance{display:none!important}
body.cgpp-native-storefront [data-state="upload"] .pewc-item{
  width:100%!important;max-width:none!important;float:none!important;flex:none!important;margin:0!important;
  padding:16px!important;border:0!important;background:#fff!important;box-shadow:none!important
}
body.cgpp-native-storefront [data-state="upload"] .dropzone,
body.cgpp-native-storefront [data-state="upload"] .pewc-dropzone{
  min-height:150px!important;border:1px solid #cfc4bc!important;background:#fff!important;box-shadow:none!important
}
body.cgpp-native-storefront [data-state="upload"] .dropzone .dz-message,
body.cgpp-native-storefront [data-state="upload"] .pewc-dropzone .dz-message{font-size:15px!important;line-height:1.45!important;color:#4e4742!important}
body.cgpp-native-storefront [data-state="upload"] .dz-preview{
  margin:12px 0 0!important;padding:11px 12px!important;border:1px solid #ddd3cc!important;background:#faf7f3!important;font-size:13px!important;box-shadow:none!important
}
body.cgpp-native-storefront [data-state="upload"] .dz-preview .dz-filename,
body.cgpp-native-storefront [data-state="upload"] .dz-preview .dz-size{font-size:13px!important;line-height:1.35!important}
body.cgpp-native-storefront [data-state="upload"] .dz-remove,
body.cgpp-native-storefront [data-state="upload"] .cgpp-pewc-remove-link{
  min-height:38px!important;padding:9px 12px!important;border:1px solid #cbbeb5!important;background:#fff!important;
  color:#68000a!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important
}

/* Shared state header. */
body.cgpp-native-storefront .cgpp-native-state-head{
  display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr)!important;
  gap:26px!important;align-items:start!important;padding:23px 24px 20px!important;border-bottom:1px solid #e2d9d2!important;background:#fffdf9!important
}
body.cgpp-native-storefront .cgpp-native-head-copy{min-width:0!important;padding-right:24px!important;border-right:1px solid #ddd3cc!important}
body.cgpp-native-storefront .cgpp-native-head h2{margin:5px 0 8px!important;color:#111!important;font-size:28px!important;line-height:1.06!important;letter-spacing:-.025em!important}
body.cgpp-native-storefront .cgpp-native-head p{margin:0!important;max-width:470px!important;color:#665d56!important;font-size:14px!important;line-height:1.5!important}

/* Live Plugin Republic price summary. */
body.cgpp-native-storefront .cgpp-native-price-wrap{min-width:0!important;align-self:start!important}
body.cgpp-native-storefront .cgpp-native-pricing{display:block!important;min-width:0!important}
body.cgpp-native-storefront .cgpp-native-pricing-kicker{margin-bottom:8px!important}
body.cgpp-native-storefront .cgpp-native-pricing-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border:1px solid #d8cec6!important;background:#fff!important
}
body.cgpp-native-storefront .cgpp-native-pricing-cell{
  min-width:0!important;min-height:76px!important;padding:11px 13px!important;border-right:1px solid #ddd3cc!important;border-bottom:1px solid #ddd3cc!important;background:#fff!important
}
body.cgpp-native-storefront .cgpp-native-pricing-cell:nth-child(2n){border-right:0!important}
body.cgpp-native-storefront .cgpp-native-pricing-cell:nth-last-child(-n+2){border-bottom:0!important}
body.cgpp-native-storefront .cgpp-native-pricing-cell small{
  display:block!important;margin:0 0 5px!important;color:#78554d!important;font-size:11px!important;font-weight:750!important;letter-spacing:.04em!important;text-transform:uppercase!important
}
body.cgpp-native-storefront .cgpp-native-pricing-cell strong{display:block!important;color:#111!important;font-size:22px!important;line-height:1.05!important;font-weight:800!important;white-space:nowrap!important}
body.cgpp-native-storefront .cgpp-native-pricing-cell span{display:block!important;margin-top:5px!important;color:#695f58!important;font-size:12px!important;line-height:1.3!important}
body.cgpp-native-storefront .cgpp-native-pricing.has-discount .cgpp-native-pricing-savings{background:#f3f7ef!important}
body.cgpp-native-storefront .cgpp-native-pricing.has-discount .cgpp-native-pricing-savings strong,
body.cgpp-native-storefront .cgpp-native-pricing.has-discount .cgpp-native-pricing-savings span{color:#526547!important}
body.cgpp-native-storefront .cgpp-native-pricing.has-discount .cgpp-native-pricing-savings span{font-weight:700!important}
body.cgpp-native-storefront .cgpp-native-pricing.is-pending .cgpp-native-pricing-cell strong{color:#777!important}
body.cgpp-native-storefront .cgpp-native-pricing-proof .cgpp-native-pricing-cell{border-bottom:0!important}

/* Enter File Name / Proof: editable version of the approved facts grid. */
body.cgpp-native-storefront .cgpp-native-edit-fields{background:#faf7f3!important;border-bottom:1px solid #e2d9d2!important}
body.cgpp-native-storefront .cgpp-native-edit-grid{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;width:100%!important;margin:0!important;padding:0 24px!important;background:#faf7f3!important
}
body.cgpp-native-storefront .cgpp-native-edit-field{
  grid-column:span 4!important;min-width:0!important;padding:15px 14px 15px 0!important;border-bottom:1px solid #e5ddd6!important
}
body.cgpp-native-storefront .cgpp-native-edit-field:not(:nth-child(3n+1)){padding-left:14px!important;border-left:1px solid #e5ddd6!important}
body.cgpp-native-storefront .cgpp-native-edit-field.is-file{grid-column:span 6!important}
body.cgpp-native-storefront .cgpp-native-edit-field.is-size{grid-column:span 3!important}
body.cgpp-native-storefront .cgpp-native-edit-field.is-note,
body.cgpp-native-storefront .cgpp-native-edit-field.is-wide{grid-column:1/-1!important;padding-left:0!important;border-left:0!important}
body.cgpp-native-storefront .cgpp-native-edit-label{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 7px!important;
  color:#5d443f!important;font-size:11.5px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important
}
body.cgpp-native-storefront .cgpp-native-edit-control{min-width:0!important;width:100%!important}
body.cgpp-native-storefront .cgpp-native-edit-control input:not([type=radio]):not([type=checkbox]):not([type=color]),
body.cgpp-native-storefront .cgpp-native-edit-control select,
body.cgpp-native-storefront .cgpp-native-edit-control textarea{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:43px!important;
  margin:0!important;padding:9px 10px!important;border:1px solid #bfb2a9!important;border-radius:0!important;background:#fff!important;
  color:#171615!important;font-size:14px!important;line-height:1.3!important;box-shadow:none!important
}
body.cgpp-native-storefront .cgpp-native-edit-control textarea{min-height:72px!important;max-height:110px!important;resize:vertical!important}
body.cgpp-native-storefront .cgpp-native-edit-help{display:block!important;margin-top:5px!important;color:#6c625b!important;font-size:12px!important;line-height:1.3!important}
body.cgpp-native-storefront .cgpp-native-edit-choices{display:grid!important;gap:6px!important}
body.cgpp-native-storefront .cgpp-native-edit-choice{
  display:flex!important;gap:8px!important;align-items:flex-start!important;padding:8px 9px!important;border:1px solid #ddd3cb!important;
  background:#fff!important;color:#302a26!important;font-size:13px!important;line-height:1.35!important;cursor:pointer!important
}
body.cgpp-native-storefront .cgpp-native-edit-choice input{margin:2px 0 0!important;flex:0 0 auto!important}
body.cgpp-native-storefront .cgpp-native-edit-color{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:8px!important}
body.cgpp-native-storefront .cgpp-native-edit-color input[type=color]{width:46px!important;height:43px!important;padding:2px!important;border:1px solid #bfb2a9!important;background:#fff!important}
body.cgpp-native-storefront .cgpp-native-edit-empty{grid-column:1/-1!important;margin:0!important;padding:18px 0!important;color:#665d56!important;font-size:13px!important}
body.cgpp-native-storefront .cgpp-native-edit-field.is-required .cgpp-native-edit-control input:invalid,
body.cgpp-native-storefront .cgpp-native-edit-field.is-required .cgpp-native-edit-control select:invalid{border-color:#a06a6e!important}

/* Ready facts. */
body.cgpp-native-storefront .cgpp-native-facts{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0 24px!important;border-bottom:1px solid #e2d9d2!important;background:#faf7f3!important
}
body.cgpp-native-storefront .cgpp-native-fact{min-width:0!important;padding:15px 16px 15px 0!important;border-bottom:1px solid #e5ddd6!important}
body.cgpp-native-storefront .cgpp-native-fact:not(:nth-child(3n+1)){padding-left:16px!important;border-left:1px solid #e5ddd6!important}
body.cgpp-native-storefront .cgpp-native-fact strong{display:block!important;margin-top:4px!important;color:#2b2622!important;font-size:15px!important;line-height:1.3!important;font-weight:740!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.cgpp-native-storefront .cgpp-native-fact span{display:block!important;margin-top:4px!important;color:#675e58!important;font-size:12.5px!important;line-height:1.3!important}
body.cgpp-native-storefront .cgpp-native-fact.is-full{grid-column:1/-1!important;border-left:0!important;padding-left:0!important}

/* Purchase checkpoint. */
body.cgpp-native-storefront .cgpp-native-next{
  display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(360px,auto)!important;gap:24px!important;align-items:center!important;
  padding:18px 24px!important;border-bottom:1px solid #ddd3cb!important;background:#f4f0eb!important
}
body.cgpp-native-storefront .cgpp-native-next h3{margin:2px 0 0!important;color:#241f1c!important;font-size:19px!important;line-height:1.15!important;font-weight:780!important}
body.cgpp-native-storefront .cgpp-native-next p{margin:4px 0 0!important;color:#6c625b!important;font-size:12.5px!important;line-height:1.35!important}
body.cgpp-native-storefront .cgpp-native-purchase{display:grid!important;grid-template-columns:132px minmax(220px,270px)!important;gap:10px!important;align-items:stretch!important;justify-content:end!important}
body.cgpp-native-storefront .cgpp-native-purchase .quantity{display:flex!important;width:132px!important;min-width:132px!important;margin:0!important;align-items:stretch!important}
body.cgpp-native-storefront .cgpp-native-purchase .quantity input.qty{width:64px!important;min-width:64px!important;height:48px!important;margin:0!important;text-align:center!important;font-size:16px!important;font-weight:700!important;transform:none!important;transition:none!important}
body.cgpp-native-storefront .cgpp-native-purchase .quantity .minus,
body.cgpp-native-storefront .cgpp-native-purchase .quantity .plus,
body.cgpp-native-storefront .cgpp-native-purchase .quantity button{width:34px!important;min-width:34px!important;height:48px!important;margin:0!important;transform:none!important;transition:none!important}
body.cgpp-native-storefront .cgpp-native-purchase .single_add_to_cart_button{
  width:100%!important;min-width:220px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:11px 22px!important;
  border-radius:0!important;background:#85000d!important;border-color:#85000d!important;color:#fff!important;font-size:14px!important;font-weight:850!important;
  letter-spacing:.03em!important;transform:none!important;transition:none!important;box-shadow:none!important
}
body.cgpp-native-storefront .cgpp-native-purchase .single_add_to_cart_button:hover,
body.cgpp-native-storefront .cgpp-native-purchase .single_add_to_cart_button:focus{background:#68000a!important;border-color:#68000a!important;transform:none!important}
body.cgpp-native-storefront .cgpp-native-footer{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:13px 24px!important;background:#fffdf9!important;color:#746b65!important;font-size:12.5px!important
}
body.cgpp-native-storefront .cgpp-native-light{
  min-height:38px!important;padding:8px 12px!important;border:1px solid #cbbeb5!important;border-radius:0!important;background:#fff!important;
  color:#4f4640!important;font-size:11.5px!important;font-weight:750!important;letter-spacing:.02em!important
}
body.cgpp-native-storefront .cgpp-native-proof-status{margin-top:11px!important;padding:9px 11px!important;border-left:3px solid #c4b7ad!important;background:#faf7f3!important}
body.cgpp-native-storefront .cgpp-native-proof-status.is-ready{border-left-color:#59694f!important;background:#f3f7ef!important}
body.cgpp-native-storefront .cgpp-native-proof-status.is-error{border-left-color:#85000d!important;background:#fff4f4!important}
body.cgpp-native-storefront .cgpp-native-proof-status small{display:block!important;color:#756960!important;font-size:11px!important;font-weight:800!important;letter-spacing:.05em!important}
body.cgpp-native-storefront .cgpp-native-proof-status strong{display:block!important;margin-top:3px!important;color:#2b2622!important;font-size:13px!important}

/* PEWC visibility remains authoritative. */
body.cgpp-native-storefront .pewc-item.cgpp-native-force-hidden,
body.cgpp-native-storefront .pewc-item.pewc-hidden-field,
body.cgpp-native-storefront .pewc-item.pewc-field-hidden,
body.cgpp-native-storefront .pewc-group-wrap.cgpp-native-empty-group{display:none!important}

/* Canonical regular crop/setup modal. The root is portaled to <body> by JS. */
body.cgpp-native-storefront #cgpp-prod{
  position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;
  padding:16px!important;display:none!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;z-index:1000000!important
}
body.cgpp-native-storefront #cgpp-prod.open{display:flex!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-modal{
  position:relative!important;inset:auto!important;left:auto!important;top:auto!important;transform:none!important;margin:auto!important;
  width:min(1480px,calc(100vw - 32px))!important;max-width:none!important;
  height:min(920px,calc(100dvh - 32px))!important;max-height:calc(100dvh - 32px)!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important
}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-modal>header{flex:0 0 auto!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-grid{
  flex:1 1 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) clamp(400px,31vw,460px)!important;
  min-height:0!important;height:auto!important;overflow:hidden!important
}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-grid>main,
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-grid>aside{min-width:0!important;min-height:0!important;overflow:auto!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-grid>aside{background:#fffdf9!important;padding:16px 18px 18px!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-journey,
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgpp-builder-price,
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-native-options-step,
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode #cgppp-native-fields,
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .quantity,
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .single_add_to_cart_button{display:none!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgpp-builder-field-label{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
  color:#5d443f!important;font-size:12px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:uppercase!important
}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgpp-builder-control,
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgpp-builder-field input:not([type=radio]):not([type=checkbox]),
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgpp-builder-field select,
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgpp-builder-field textarea{
  font-size:14px!important;min-height:42px!important;line-height:1.3!important
}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-size-head span,
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-secondary-head span,
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-options-intro strong{font-size:15px!important;line-height:1.3!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-locknote p,
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode #cgppp-limits,
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-validation,
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode #cgppp-quality p,
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode #cgppp-quality small,
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-filefacts span{font-size:13px!important;line-height:1.42!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode #cgppp-quality strong{font-size:14px!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode #cgppp-quality em{font-size:18px!important}

@media(max-height:760px) and (min-width:901px){
  body.cgpp-native-storefront #cgpp-prod{padding:8px!important}
  body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-modal{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}
}
@media(max-width:900px){
  body.cgpp-native-storefront .cgpp-native-sourcebar,
  body.cgpp-native-storefront .cgpp-native-state-head,
  body.cgpp-native-storefront .cgpp-native-next{grid-template-columns:1fr!important;gap:14px!important}
  body.cgpp-native-storefront .cgpp-native-head-copy{padding:0 0 15px!important;border-right:0!important;border-bottom:1px solid #ddd3cc!important}
  body.cgpp-native-storefront .cgpp-native-purchase{justify-content:start!important}
  body.cgpp-native-storefront #cgpp-prod{padding:8px!important}
  body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-modal{
    width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;overflow:auto!important
  }
  body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-grid{display:block!important;overflow:visible!important}
  body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-grid>main,
  body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-grid>aside{overflow:visible!important}
}
@media(max-width:680px){
  body.cgpp-native-storefront .cgpp-native-sourcebar{padding:15px 16px!important}
  body.cgpp-native-storefront .cgpp-native-source-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.cgpp-native-storefront .cgpp-native-state-head{padding:19px 16px 17px!important}
  body.cgpp-native-storefront .cgpp-native-edit-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;padding:0 16px!important}
  body.cgpp-native-storefront .cgpp-native-edit-field.is-file{grid-column:1/-1!important}
  body.cgpp-native-storefront .cgpp-native-edit-field.is-size,
  body.cgpp-native-storefront .cgpp-native-edit-field.is-option{grid-column:span 3!important}
  body.cgpp-native-storefront .cgpp-native-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 16px!important}
  body.cgpp-native-storefront .cgpp-native-fact:not(:nth-child(3n+1)){border-left:0!important;padding-left:0!important}
  body.cgpp-native-storefront .cgpp-native-fact:nth-child(even){padding-left:14px!important;border-left:1px solid #e5ddd6!important}
  body.cgpp-native-storefront .cgpp-native-next{padding:17px 16px!important}
  body.cgpp-native-storefront .cgpp-native-footer{padding:12px 16px!important;align-items:flex-start!important;flex-direction:column!important}
  body.cgpp-native-storefront .cgpp-native-upload-inline{padding:18px 16px 20px!important}
  body.cgpp-native-storefront .cgpp-native-upload-required small{width:100%!important;margin-left:0!important}
}
@media(max-width:520px){
  body.cgpp-native-storefront .cgpp-native-source-actions{grid-template-columns:1fr!important}
  body.cgpp-native-storefront .cgpp-native-edit-grid{grid-template-columns:1fr!important}
  body.cgpp-native-storefront .cgpp-native-edit-field,
  body.cgpp-native-storefront .cgpp-native-edit-field.is-file,
  body.cgpp-native-storefront .cgpp-native-edit-field.is-size,
  body.cgpp-native-storefront .cgpp-native-edit-field.is-option,
  body.cgpp-native-storefront .cgpp-native-edit-field.is-note,
  body.cgpp-native-storefront .cgpp-native-edit-field.is-wide{grid-column:1!important;padding:13px 0!important;border-left:0!important}
  body.cgpp-native-storefront .cgpp-native-facts{grid-template-columns:1fr!important}
  body.cgpp-native-storefront .cgpp-native-fact{padding:13px 0!important;border-left:0!important}
  body.cgpp-native-storefront .cgpp-native-purchase{grid-template-columns:116px minmax(0,1fr)!important;width:100%!important}
  body.cgpp-native-storefront .cgpp-native-purchase .quantity{width:116px!important;min-width:116px!important}
  body.cgpp-native-storefront .cgpp-native-purchase .quantity input.qty{width:52px!important;min-width:52px!important}
  body.cgpp-native-storefront .cgpp-native-purchase .quantity .minus,
  body.cgpp-native-storefront .cgpp-native-purchase .quantity .plus,
  body.cgpp-native-storefront .cgpp-native-purchase .quantity button{width:32px!important;min-width:32px!important}
  body.cgpp-native-storefront .cgpp-native-purchase .single_add_to_cart_button{min-width:0!important}
}

/* Native-storefront modal readability overrides the older compact-builder microtype. */
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-save-top .cgppp-savebar-copy strong{font-size:15px!important;line-height:1.25!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-save-top .cgppp-savebar-copy small{font-size:12.5px!important;line-height:1.35!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-save-top #cgppp-save{min-height:44px!important;font-size:12.5px!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-size-block #cgppp-ratio-title{font-size:11.5px!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-size-block #cgppp-ratio-copy{font-size:12.5px!important;line-height:1.35!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-size-block #cgppp-ratio-toggle{font-size:11px!important;min-height:34px!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-size-block .cgppp-sizefield>label{font-size:12px!important;line-height:1.25!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-size-block #cgppp-limits{font-size:12px!important;line-height:1.35!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-size-block #cgppp-validation{font-size:12.5px!important;line-height:1.4!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-secondary #cgppp-quality strong{font-size:13.5px!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-secondary .cgppp-rec strong{font-size:11px!important;line-height:1.2!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-secondary .cgppp-rec p{font-size:12px!important;line-height:1.35!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-secondary .cgppp-rec .cgppp-light{font-size:10.5px!important;min-height:32px!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-artwork-meta:before{font-size:10.5px!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-artwork-meta .cgppp-filefacts span{font-size:11.5px!important;line-height:1.3!important}


/* =========================================================
   v1.3.0.12 — NARROW VISUAL POLISH ONLY
   Keep all v1.3.0.11 behavior. This block only:
   1) makes REQUIRED markers quiet/tiny and collision-safe; and
   2) strips the inherited legacy PEWC/Print Prep card treatment from the
      inline Upload Artwork surface while preserving the native Dropzone.
   ========================================================= */
body.cgpp-native-storefront .cgpp-native-upload-required em,
body.cgpp-native-storefront .cgpp-native-required,
body.cgpp-native-storefront .cgpp-builder-required{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:1px 3px!important;
  border:0!important;
  border-radius:2px!important;
  background:#f8e9e9!important;
  color:#85000d!important;
  font-size:7.5px!important;
  line-height:1.05!important;
  font-style:normal!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
body.cgpp-native-storefront .cgpp-native-edit-label{
  justify-content:flex-start!important;
  align-items:center!important;
  gap:5px!important;
}
body.cgpp-native-storefront .cgpp-native-edit-label>span{min-width:0!important;flex:0 1 auto!important}
body.cgpp-native-storefront #cgpp-prod.cgppp-builder-mode .cgpp-builder-field-label{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  min-width:0!important;
}
body.cgpp-native-storefront #cgpp-prod.cgppp-builder-mode .cgpp-builder-field-label>span{
  min-width:0!important;
  flex:1 1 auto!important;
}
body.cgpp-native-storefront #cgpp-prod.cgppp-builder-mode .cgpp-builder-required{
  flex:0 0 auto!important;
}

/* Upload Artwork should use the same quiet storefront language as the rest of
   the new configurator, not the legacy pink/red Print Prep asset-card skin. */
body.cgpp-native-storefront [data-state="upload"] .cgpp-native-inline-slot{
  padding:0!important;
  border:1px solid #d8cec6!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload,
body.cgpp-native-storefront [data-state="upload"] .pewc-item.cgpp-main-upload,
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload.cgpp-upload-needed,
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload.pewc-passed-validation{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:14px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  outline-offset:0!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:none!important;
}
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .pewc-item-field-wrapper,
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .pewc-field-wrapper,
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .pewc-upload-wrapper{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .dropzone,
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .pewc-dropzone{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:150px!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid #cfc4bc!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .dropzone.dz-started,
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .pewc-dropzone.dz-started{
  display:block!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
}
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .dz-message{
  margin:0!important;
  padding:12px!important;
  background:transparent!important;
  color:#4e4742!important;
  font-size:15px!important;
  line-height:1.45!important;
  text-align:center!important;
}
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .dz-preview{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid #ddd3cc!important;
  border-radius:0!important;
  background:#faf7f3!important;
  box-shadow:none!important;
}
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .dz-preview .dz-filename,
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .dz-preview .dz-size{
  color:#302b27!important;
  font-size:13px!important;
  line-height:1.35!important;
}
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .cgpp-upload-guidance,
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .pewc-description,
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .pewc-group-description{
  display:none!important;
}


/* =========================================================
   v1.3.0.13 — NARROW ALIGNMENT / OVERSIZE / REMOVE POLISH
   Requested-only changes on top of .12. No pricing, crop, proof, source-
   switching, or Site System ownership changes.
   ========================================================= */
@media (min-width: 769px){
  body.cgpp-native-storefront .cgpp-native-edit-label{
    min-height:30px!important;
    align-content:center!important;
  }
}
body.cgpp-native-storefront .cgpp-native-edit-grid{align-items:stretch!important}

/* Keep legacy upload coaching hidden, but never hide Print Prep's actual
   oversize/error message. */
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .cgpp-upload-guidance{
  display:block!important;
  margin:10px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .cgpp-upload-guidance-head,
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .cgpp-upload-guidance-normal{display:none!important}
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .cgpp-upload-alert[hidden]{display:none!important}
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .cgpp-upload-alert:not([hidden]){
  display:block!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid #d8c0c0!important;
  border-left:3px solid #85000d!important;
  background:#fff7f7!important;
  color:#3b302d!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .cgpp-upload-alert-kicker{
  display:block!important;margin-bottom:3px!important;color:#85000d!important;font-size:10px!important;letter-spacing:.06em!important;
}
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .cgpp-upload-alert-title{display:block!important;margin-bottom:3px!important;font-size:15px!important}
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .cgpp-upload-alert p{margin:5px 0 0!important;font-size:13px!important;line-height:1.4!important}

/* Ready-state file removal is a quiet secondary action beside Edit Setup. */
body.cgpp-native-storefront .cgpp-native-footer>div{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
body.cgpp-native-storefront .cgpp-native-remove-artwork{color:#7d1820!important;border-color:#c9aaa9!important;background:#fff!important}
body.cgpp-native-storefront .cgpp-native-remove-artwork:hover,
body.cgpp-native-storefront .cgpp-native-remove-artwork:focus{background:#fff7f7!important;border-color:#a97979!important;color:#68000a!important}

/* =========================================================
   v1.3.0.14 — STABLE EDITING + FIELD ALIGNMENT
   Narrow interaction/layout repair only.
   ========================================================= */
@media (min-width: 769px){
  body.cgpp-native-storefront .cgpp-native-edit-field{
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
  }
  body.cgpp-native-storefront .cgpp-native-edit-label{
    min-height:42px!important;
    margin-bottom:6px!important;
    align-items:flex-start!important;
    align-content:flex-start!important;
  }
  body.cgpp-native-storefront .cgpp-native-edit-control{
    margin-top:0!important;
  }
  body.cgpp-native-storefront .cgpp-native-edit-control>input,
  body.cgpp-native-storefront .cgpp-native-edit-control>select{
    height:44px!important;
    min-height:44px!important;
  }
  body.cgpp-native-storefront .cgpp-native-edit-field.is-size .cgpp-native-edit-help{
    min-height:18px!important;
  }
}

/* The save checkpoint must not change width/height while required-state copy
   changes. Keep the right rail physically stable while the customer edits. */
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-save-top{
  grid-template-columns:minmax(0,1fr) 170px!important;
  min-height:88px!important;
  align-items:center!important;
}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-save-top .cgppp-savebar-copy{
  min-height:56px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-save-top #cgppp-save{
  width:170px!important;
  min-width:170px!important;
}

@media (max-width: 900px){
  body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-save-top{
    min-height:0!important;
    grid-template-columns:1fr!important;
  }
  body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-save-top .cgppp-savebar-copy{min-height:0!important}
  body.cgpp-native-storefront #cgpp-prod.cgppp-native-builder-mode .cgppp-builder-save-top #cgppp-save{width:100%!important;min-width:0!important}
}


/* =========================================================
   v1.3.0.15 — NATIVE ON-FILE FIELDS + REMOVE AUTO-OPEN GUARD
   Enter File Name now presents the actual PEWC controls in the approved
   Craft Giclée grid. No cloned inputs means PEWC's own condition/calculation
   timing stays authoritative while the customer types.
   ========================================================= */
body.cgpp-native-storefront [data-state="onfile"] .cgpp-native-edit-fields{
  padding:0!important;background:#faf7f3!important;overflow:hidden!important;
}
body.cgpp-native-storefront [data-state="onfile"] .cgpp-native-onfile-slot{
  width:100%!important;margin:0!important;padding:0!important;background:#faf7f3!important;
}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"],
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups[data-cgpp-native-view="onfile"]{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:0!important;
  width:100%!important;margin:0!important;padding:0 24px!important;border:0!important;background:#faf7f3!important;box-shadow:none!important;
}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"]>.pewc-group-wrap:not(.cgpp-native-empty-group):not(.pewc-hidden-group):not(.pewc-group-hidden):not([hidden]):not([aria-hidden="true"]),
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-group-content-wrapper,
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] ul.pewc-product-extra-groups{
  display:contents!important;
}
/* PEWC group conditions must beat the presentation-only display:contents grid. */
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"]>.pewc-group-wrap.cgpp-native-empty-group,
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"]>.pewc-group-wrap.pewc-hidden-group,
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"]>.pewc-group-wrap.pewc-group-hidden,
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"]>.pewc-group-wrap[hidden],
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"]>.pewc-group-wrap[aria-hidden="true"]{display:none!important}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-group-heading-wrapper,
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-group-description{display:none!important}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-item{
  grid-column:span 4!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:15px 14px!important;border:0!important;border-bottom:1px solid #e5ddd6!important;
  background:#faf7f3!important;box-shadow:none!important;
}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-item.cgpp-native-role-file{grid-column:span 6!important;padding-left:0!important}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-item.cgpp-native-role-size{grid-column:span 3!important}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-item.cgpp-native-role-notes,
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-item.cgpp-native-span-full{grid-column:1/-1!important;padding-left:0!important;padding-right:0!important}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-item-field-wrapper{
  display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-field-label{
  position:relative!important;display:block!important;min-height:34px!important;margin:0 0 6px!important;padding:0 54px 0 0!important;
  color:#3a302b!important;font-size:11.5px!important;line-height:1.18!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:uppercase!important;
}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-field-label .required{
  position:absolute!important;right:0!important;top:1px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:1px 3px!important;border:0!important;border-radius:2px!important;background:#f8e9e9!important;color:#85000d!important;
  font-size:0!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important;
}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-field-label .required::after{content:"REQUIRED";font-size:7px!important;line-height:1!important;letter-spacing:.01em!important}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] input.pewc-form-field:not([type="hidden"]),
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] select.pewc-form-field,
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] textarea.pewc-form-field{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;min-height:44px!important;
  margin:0!important;padding:9px 10px!important;border:1px solid #bfb2a9!important;border-radius:0!important;background:#fff!important;
  color:#171615!important;font-size:14px!important;line-height:1.3!important;box-shadow:none!important;
}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] textarea.pewc-form-field{height:74px!important;min-height:74px!important;resize:vertical!important}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-description{display:none!important}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .cgpp-native-role-size .pewc-description{
  display:flex!important;gap:4px!important;flex-wrap:wrap!important;margin:5px 0 0!important;color:#796e67!important;font-size:11.5px!important;line-height:1.25!important;
}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .cgpp-native-role-size .pewc-description small{font-size:11.5px!important;line-height:1.25!important}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-js-validation-notice{
  display:block!important;margin-top:5px!important;color:#85000d!important;font-size:11.5px!important;line-height:1.25!important;
}
@media(min-width:769px){
  body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .cgpp-native-role-file,
  body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .cgpp-native-role-size{min-height:104px!important}
  body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .cgpp-native-role-option{min-height:104px!important}
}
@media(max-width:680px){
  body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"]{padding:0 16px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
  body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-item.cgpp-native-role-file{grid-column:1/-1!important}
  body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-item.cgpp-native-role-size,
  body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-item.cgpp-native-role-option{grid-column:span 3!important}
}
@media(max-width:520px){
  body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"]{grid-template-columns:1fr!important}
  body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-item{grid-column:1!important;padding:13px 0!important}
}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-item{
  list-style:none!important;
}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-item::marker{content:""!important}

/* =========================================================
   v1.3.0.16 — COMPACT NATIVE COLOR PICKER
   Keep PEWC's real color value field, but prevent WordPress/Iris from
   expanding a large picker into the Enter File Name grid.
   ========================================================= */
body.cgpp-native-storefront [data-state="onfile"] .pewc-item.cgpp-native-color-compact{
  overflow:visible!important;
}
body.cgpp-native-storefront [data-state="onfile"] .pewc-item.cgpp-native-color-compact .wp-picker-container{
  display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;
  width:100%!important;min-height:44px!important;margin:0!important;padding:0!important;
}
body.cgpp-native-storefront [data-state="onfile"] .pewc-item.cgpp-native-color-compact .wp-color-result,
body.cgpp-native-storefront [data-state="onfile"] .pewc-item.cgpp-native-color-compact .wp-picker-holder,
body.cgpp-native-storefront [data-state="onfile"] .pewc-item.cgpp-native-color-compact .iris-picker,
body.cgpp-native-storefront [data-state="onfile"] .pewc-item.cgpp-native-color-compact .wp-picker-default{
  display:none!important;
}
body.cgpp-native-storefront [data-state="onfile"] .pewc-item.cgpp-native-color-compact .wp-picker-input-wrap,
body.cgpp-native-storefront [data-state="onfile"] .pewc-item.cgpp-native-color-compact .wp-picker-input-wrap.hidden{
  display:flex!important;align-items:center!important;gap:0!important;flex:1 1 auto!important;
  width:auto!important;margin:0!important;padding:0!important;
}
body.cgpp-native-storefront [data-state="onfile"] .pewc-item.cgpp-native-color-compact .wp-picker-input-wrap label{
  display:block!important;flex:1 1 auto!important;margin:0!important;padding:0!important;
}
body.cgpp-native-storefront [data-state="onfile"] .pewc-item.cgpp-native-color-compact input.cgpp-native-color-swatch{
  display:block!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;
  margin:0!important;padding:3px!important;border:1px solid #bfb2a9!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important;
}
body.cgpp-native-storefront [data-state="onfile"] .pewc-item.cgpp-native-color-compact input.pewc-color-picker-field.wp-color-picker{
  display:block!important;width:100%!important;max-width:none!important;height:44px!important;min-height:44px!important;
  margin:0!important;padding:9px 10px!important;border:1px solid #bfb2a9!important;border-radius:0!important;background:#fff!important;
  color:#171615!important;font-size:14px!important;line-height:1.3!important;box-shadow:none!important;
}

/* =========================================================
   v1.3.0.18 — REQUIRED-FIELD EMPHASIS + CONDITIONAL AUTHORITY
   Presentation only: PEWC still decides both validation and visibility.
   ========================================================= */
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-item.cgpp-native-required-error{
  background:#fff4f4!important;box-shadow:inset 4px 0 0 #85000d!important;scroll-margin-top:130px!important
}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-item.cgpp-native-required-error .pewc-field-label{color:#85000d!important}
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-item.cgpp-native-required-error input.pewc-form-field:not([type="hidden"]),
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-item.cgpp-native-required-error select.pewc-form-field,
body.cgpp-native-storefront [data-state="onfile"] .pewc-product-extra-groups-wrap[data-cgpp-native-view="onfile"] .pewc-item.cgpp-native-required-error textarea.pewc-form-field{
  border-color:#85000d!important;background:#fffafa!important
}
body.cgpp-native-storefront .cgpp-native-required-inline-error{
  display:block!important;margin:7px 0 0!important;padding:6px 8px!important;border-left:3px solid #85000d!important;background:#fff!important;
  color:#85000d!important;font-size:11.5px!important;line-height:1.3!important;font-weight:800!important
}

/* v1.3.0.27 — Proof mirrors receive the same required-field emphasis as the
   regular native fields. PEWC still owns whether the underlying field is required. */
body.cgpp-native-storefront [data-state="proofsetup"] .cgpp-native-edit-field.cgpp-native-required-error,
body.cgpp-native-storefront [data-state="proofready"] .cgpp-native-edit-field.cgpp-native-required-error{
  background:#fff4f4!important;box-shadow:inset 4px 0 0 #85000d!important;padding:12px!important;scroll-margin-top:130px!important
}
body.cgpp-native-storefront [data-state="proofsetup"] .cgpp-native-edit-field.cgpp-native-required-error .cgpp-native-edit-label,
body.cgpp-native-storefront [data-state="proofready"] .cgpp-native-edit-field.cgpp-native-required-error .cgpp-native-edit-label{color:#85000d!important}
body.cgpp-native-storefront [data-state="proofsetup"] .cgpp-native-edit-field.cgpp-native-required-error input,
body.cgpp-native-storefront [data-state="proofsetup"] .cgpp-native-edit-field.cgpp-native-required-error select,
body.cgpp-native-storefront [data-state="proofsetup"] .cgpp-native-edit-field.cgpp-native-required-error textarea,
body.cgpp-native-storefront [data-state="proofready"] .cgpp-native-edit-field.cgpp-native-required-error input,
body.cgpp-native-storefront [data-state="proofready"] .cgpp-native-edit-field.cgpp-native-required-error select,
body.cgpp-native-storefront [data-state="proofready"] .cgpp-native-edit-field.cgpp-native-required-error textarea{border-color:#85000d!important;background:#fffafa!important}

/* =========================================================
   v1.3.0.21 — PROOF-STYLE PRODUCT UPLOAD SURFACE
   Regular-product Upload Artwork uses the same quiet shell as Proofs.
   Validation remains authoritative, but PEWC's oversized failed-field card
   treatment must not repaint the entire upload surface pink/red.
   ========================================================= */
body.cgpp-native-storefront [data-state="upload"] .pewc-product-extra-groups>li.cgpp-main-upload,
body.cgpp-native-storefront [data-state="upload"] .pewc-product-extra-groups>li.cgpp-main-upload.pewc-failed-validation,
body.cgpp-native-storefront [data-state="upload"] .pewc-item.cgpp-main-upload.pewc-failed-validation,
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload.cgpp-upload-needed{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:14px!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  outline:0!important;
  outline-offset:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.cgpp-native-storefront [data-state="upload"] .cgpp-native-inline-slot{
  padding:0!important;
  border:1px solid #d8cec6!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .dropzone,
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .pewc-dropzone,
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload.pewc-failed-validation .dropzone,
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload.pewc-failed-validation .pewc-dropzone{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:150px!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid #cfc4bc!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.cgpp-native-storefront [data-state="upload"] .cgpp-main-upload .pewc-js-validation-notice{
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#85000d!important;
  font-size:11.5px!important;
  line-height:1.3!important;
  font-weight:800!important;
}

