.picture-checkout-entry { margin: 20px 0; }
.picture-checkout-entry p { color: #aaa; font-size: 12px; margin-top: 10px; }
#picture-checkout { box-sizing: border-box; width: min(960px, 94vw); max-height: 90vh; overflow: auto; background: #191919; color: #fff; border: 1px solid #555; border-radius: 16px; padding: 38px; font-family: 'DM Sans', Arial, sans-serif; }
#picture-checkout::backdrop { background: #000d; backdrop-filter: blur(6px); }
#picture-checkout [hidden] { display: none !important; }
#picture-checkout h2 { font-size: 44px; line-height: 1; margin: 18px 0; }
#picture-checkout em { color: #ffdf28; font-style: normal; }
.picture-checkout-close { position: absolute; top: 10px; right: 16px; background: none; border: 0; color: white; font-size: 30px; cursor: pointer; }
.pc-eyebrow { color: #bbb; font-size: 10px; letter-spacing: .12em; }
.pc-demo { color: #ffdf28; font-size: 12px; }
.pc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 26px; }
.pc-summary { background: #252525; padding: 22px; border: 1px solid #444; border-radius: 12px; align-self: start; }
#pc-image { width: 100%; height: 180px; object-fit: contain; background: #fff; border-radius: 8px; }
#picture-checkout p { line-height: 1.65; overflow-wrap: anywhere; }
#picture-checkout dl > div { display: flex; justify-content: space-between; gap: 15px; padding: 14px 0; font-size: 13px; }
#picture-checkout dd { margin: 0; white-space: nowrap; }
#picture-checkout .pc-total { color: #ffdf28; border-top: 1px solid #555; font-weight: 800; font-size: 17px; }
#picture-checkout .pc-help { color: #bbb; font-size: 12px; }
#picture-checkout label { display: block; margin: 18px 0 7px; font-size: 13px; }
#picture-checkout input:not([type=radio]):not([type=checkbox]) { box-sizing: border-box; width: 100%; background: #252525; color: white; border: 1px solid #555; border-radius: 5px; padding: 13px; font: inherit; }
#picture-checkout fieldset { padding: 14px; margin: 24px 0 12px; border: 1px solid #555; border-radius: 8px; }
#picture-checkout legend { font-size: 13px; padding: 0 5px; }
#picture-checkout .pc-method, #picture-checkout .pc-check { display: flex; gap: 10px; align-items: start; }
#picture-checkout input[type=radio], #picture-checkout input[type=checkbox] { width: auto; accent-color: #ffdf28; flex-shrink: 0; }
.pc-method span { margin-left: auto; font-size: 11px; color: #bbb; }
#picture-checkout .button { display: inline-flex; justify-content: center; background: #ffdf28; color: #101010; border: 0; border-radius: 6px; padding: 17px 22px; font: inherit; font-weight: 800; cursor: pointer; margin-top: 18px; }
#pc-complete { text-align: center; padding: 25px 0; }
.pc-tick { color: #ffdf28; font-size: 50px; }
@media (max-width: 700px) { .pc-grid { grid-template-columns: 1fr; } #picture-checkout { padding: 30px 20px; } }
