.p2c-app { color: var(--p2c-text); background: var(--p2c-background); border-radius: var(--p2c-radius); font-family: inherit; line-height: 1.5; padding: 16px; }
.p2c-app, .p2c-app * { box-sizing: border-box; }
.p2c-app .p2c-app__shell { margin: 0 auto; max-width: 980px; }
.p2c-app .p2c-app__header { align-items: center; display: flex; gap: 12px; margin-bottom: 18px; }
.p2c-app .p2c-app__logo { height: 48px; max-width: 160px; object-fit: contain; width: auto; }
.p2c-app .p2c-app__shop-name { color: var(--p2c-primary); font-size: 1.35rem; margin: 0; }
.p2c-app .p2c-app__status { color: var(--p2c-primary); min-height: 24px; }
.p2c-app .p2c-app__grid { display: grid; gap: 14px; grid-template-columns: 1fr; }
.p2c-app .p2c-app__field { color: var(--p2c-text) !important; display: grid; font-size: .9rem; font-weight: 600; gap: 6px; }
.p2c-app .p2c-app__field > span { color: var(--p2c-text) !important; opacity: 1; text-shadow: none; }
.p2c-app .p2c-app__field select,
.p2c-app .p2c-app__field input { appearance: none; background: var(--p2c-card); border: 1px solid var(--p2c-border); border-radius: calc(var(--p2c-radius) / 2); color: var(--p2c-text); font: inherit; min-height: 46px; padding: 10px 12px; width: 100%; }
.p2c-app .p2c-app__field select:focus,
.p2c-app .p2c-app__field input:focus { border-color: var(--p2c-accent); outline: 3px solid color-mix(in srgb, var(--p2c-accent) 25%, transparent); }
.p2c-app .p2c-app__product { align-items: center; background: var(--p2c-card); border: 1px solid var(--p2c-border); border-radius: var(--p2c-radius); display: flex; gap: 14px; margin-top: 16px; padding: 14px; }
.p2c-app .p2c-app__product-image { border-radius: calc(var(--p2c-radius) / 2); height: 76px; object-fit: cover; width: 76px; }
.p2c-app .p2c-app__price { color: var(--p2c-primary); font-size: 1.2rem; font-weight: 700; }
.p2c-app .p2c-app__availability { color: var(--p2c-accent); font-size: .85rem; }
.p2c-app .p2c-app__button { background: var(--p2c-button); border: 0; border-radius: calc(var(--p2c-radius) / 2); color: var(--p2c-button-text); cursor: pointer; font: inherit; font-weight: 700; margin-top: 16px; min-height: 48px; padding: 11px 18px; width: 100%; }
.p2c-app .p2c-app__button:disabled { cursor: not-allowed; opacity: .55; }
.p2c-app .p2c-app__result { background: var(--p2c-card); border: 1px solid var(--p2c-border); border-radius: var(--p2c-radius); display: grid; gap: 10px; margin-top: 18px; padding: 16px; }
.p2c-app .p2c-app__result > div { align-items: center; display: flex; justify-content: space-between; gap: 16px; }
.p2c-app .p2c-app__result span,
.p2c-app .p2c-app__result strong,
.p2c-app .p2c-app__line p { color: var(--p2c-text) !important; opacity: 1; text-shadow: none; }
.p2c-app [hidden] { display: none !important; }
.p2c-app .p2c-app__monthly { border-top: 1px solid var(--p2c-border); color: var(--p2c-primary); font-size: 1.15rem; padding-top: 12px; }
.p2c-app .p2c-app__line { margin-top: 16px; text-align: center; }
.p2c-app .p2c-app__line-button { background: #06c755; border-radius: calc(var(--p2c-radius) / 2); color: #fff; display: block; font-weight: 700; min-height: 48px; padding: 12px 18px; text-decoration: none; width: 100%; }
.p2c-app .p2c-app__line-button[aria-disabled="true"] { opacity: .55; pointer-events: none; }
.p2c-app .p2c-app__line p { font-size: .85rem; margin: 8px 0 0; }
@media (min-width: 640px) { .p2c-app { padding: 24px; } .p2c-app .p2c-app__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .p2c-app .p2c-app__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .p2c-app .p2c-app__button { margin-left: auto; width: auto; } }
@media (hover: hover) { .p2c-app .p2c-app__button:not(:disabled):hover, .p2c-app .p2c-app__line-button:hover { filter: brightness(1.08); } .p2c-app .p2c-app__field select:hover, .p2c-app .p2c-app__field input:hover { border-color: var(--p2c-primary); } }
