.ppim-order-mode,.ppim-card,.ppim-modal{--ppim-ink:#261b16;--ppim-muted:#6f6259;--ppim-accent:#986534;--ppim-accent-dark:#70451f;--ppim-line:#dfcdb8;--ppim-paper:#fffaf4;--ppim-soft:#f8eee2;--ppim-white:#fff;box-sizing:border-box;color:var(--ppim-ink)}
.ppim-order-mode *,.ppim-card *,.ppim-modal *{box-sizing:border-box}.ppim-modal-open{overflow:hidden}
.ppim-order-mode{width:100%;margin:1rem 0;padding:0;border:0}.ppim-order-mode legend{margin:0 0 .65rem;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:normal}.ppim-order-mode__options{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.ppim-order-mode__options label{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:.55rem;align-items:start;margin:0;padding:.72rem;border:1px solid #ded4cb;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .17s ease,box-shadow .17s ease}.ppim-order-mode__options label:has(input:checked){border-color:var(--ppim-accent);box-shadow:0 0 0 2px rgba(152,101,52,.1);background:#fffaf4}.ppim-order-mode__options input{position:absolute;opacity:0}.ppim-order-mode__mark{position:relative;width:18px;height:18px;margin-top:.1rem;border:1px solid #bbaa9c;border-radius:50%;background:#fff}.ppim-order-mode__options input:checked+.ppim-order-mode__mark{border:5px solid var(--ppim-accent)}.ppim-order-mode__options strong,.ppim-order-mode__options small{display:block}.ppim-order-mode__options strong{font-size:.82rem;line-height:1.25}.ppim-order-mode__options small{margin-top:.18rem;color:var(--ppim-muted);font-size:.7rem;line-height:1.35}.ppim-order-mode__hint{margin:.45rem .1rem 0;color:var(--ppim-muted);font-size:.72rem;line-height:1.4}
.ppim-card{width:100%;margin:1rem 0 1.25rem;padding:1rem;border:1px solid var(--ppim-line);border-radius:18px;background:linear-gradient(145deg,#fff 0%,var(--ppim-paper) 100%);box-shadow:0 10px 28px rgba(61,42,28,.07)}
.ppim-card__intro{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.9rem;align-items:center;margin-bottom:.9rem}.ppim-card__copy strong,.ppim-card__copy small{display:block}.ppim-card__copy strong{font-size:1.04rem;line-height:1.2}.ppim-card__copy small{margin-top:.22rem;color:var(--ppim-muted);line-height:1.45}.ppim-card__eyebrow{display:block;margin-bottom:.2rem;color:var(--ppim-accent);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ppim-card__visual{position:relative;display:block;width:58px;height:54px;border-radius:13px;background:var(--ppim-soft)}.ppim-photo{position:absolute;inset:8px 19px 8px 7px;background:#fff;border:1px solid #cdbba6;box-shadow:0 3px 7px rgba(61,42,28,.1);transform:rotate(-6deg)}.ppim-phone{position:absolute;right:7px;bottom:7px;width:20px;height:37px;border:2px solid var(--ppim-ink);border-radius:5px;background:#fff}.ppim-pulse{position:absolute;right:17px;top:10px;width:14px;height:14px;border:2px solid #b44b3c;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(45deg)}
.ppim-toggle{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.75rem;align-items:center;margin:0;padding:.8rem;border:1px solid var(--ppim-line);border-radius:13px;background:var(--ppim-white);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ppim-toggle:hover{border-color:var(--ppim-accent);box-shadow:0 7px 18px rgba(112,69,31,.09);transform:translateY(-1px)}.ppim-toggle input{position:absolute;width:1px;height:1px;opacity:0}.ppim-toggle__control{position:relative;width:42px;height:24px;border:1px solid #baaa9c;border-radius:999px;background:#ddd4ca;transition:.2s ease}.ppim-toggle__control:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s ease}.ppim-toggle input:checked+.ppim-toggle__control{border-color:var(--ppim-accent);background:var(--ppim-accent)}.ppim-toggle input:checked+.ppim-toggle__control:after{transform:translateX(18px)}.ppim-toggle input:focus-visible+.ppim-toggle__control{outline:3px solid rgba(152,101,52,.25);outline-offset:2px}.ppim-toggle__label strong,.ppim-toggle__label small,.ppim-toggle__price small{display:block}.ppim-toggle__label strong{font-size:.9rem;line-height:1.25}.ppim-toggle__label small{margin-top:.13rem;color:var(--ppim-muted);font-size:.76rem}.ppim-toggle__price{text-align:right;color:var(--ppim-accent-dark);font-size:.88rem;font-weight:800;white-space:nowrap}.ppim-toggle__price small{color:var(--ppim-muted);font-size:.68rem;font-weight:600}.ppim-card.is-active{border-color:#c69f75;box-shadow:0 12px 30px rgba(112,69,31,.11)}
.ppim-card__selection{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.8rem;margin:.65rem 0 0;padding:.65rem .75rem;border:1px solid #d8c6b3;border-radius:11px;background:#fff8ef;color:var(--ppim-ink);font:inherit;text-align:left;cursor:pointer}.ppim-card__selection[hidden]{display:none!important}.ppim-card__selection strong,.ppim-card__selection small{display:block}.ppim-card__selection strong{font-size:.8rem}.ppim-card__selection small{margin-top:.08rem;color:var(--ppim-muted);font-size:.7rem}.ppim-card__selection>span:last-child{color:var(--ppim-accent-dark);font-size:.74rem;font-weight:800}
.ppim-modal{width:min(920px,calc(100% - 32px));max-width:920px;max-height:min(860px,calc(100dvh - 32px));margin:auto;padding:0;border:0;border-radius:22px;background:transparent;box-shadow:0 30px 90px rgba(31,19,12,.32);overflow:hidden}.ppim-modal:not([open]){display:none!important}.ppim-modal::backdrop{background:rgba(35,24,18,.58);backdrop-filter:blur(3px)}.ppim-modal__surface{position:relative;max-height:min(860px,calc(100dvh - 32px));padding:clamp(1.1rem,3vw,2rem);overflow:auto;background:radial-gradient(circle at 100% 0,rgba(192,137,80,.15),transparent 34%),linear-gradient(145deg,#fff 0%,var(--ppim-paper) 72%)}.ppim-modal__close{position:absolute;right:14px;top:12px;z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #ddcbb8;border-radius:50%;background:#fff;color:var(--ppim-ink);font-size:1.5rem;line-height:1;cursor:pointer}.ppim-details{margin:0;padding:0}.ppim-details__lead{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin:0 2.7rem 1.25rem 0}.ppim-details__eyebrow{display:block;margin-bottom:.2rem;color:var(--ppim-accent);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ppim-details__lead h3{margin:.05rem 0 .3rem;font-size:clamp(1.35rem,3vw,2rem);line-height:1.08}.ppim-details__lead p{max-width:650px;margin:0;color:var(--ppim-muted);line-height:1.5}.ppim-nfc-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:.5rem .7rem;border:1px solid #cfaa80;border-radius:999px;color:var(--ppim-accent-dark);background:#fff6ea;font-size:.78rem;font-weight:800;letter-spacing:.08em}
.ppim-config-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.ppim-content-picker,.ppim-content-panel{min-width:0;margin:0;padding:1rem;border:1px solid #e6d9cb;border-radius:16px;background:rgba(255,255,255,.8)}.ppim-content-picker legend,.ppim-content-panel__label{margin:0 0 .75rem;padding:0;color:var(--ppim-accent-dark);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ppim-choices{display:grid;gap:.65rem}.ppim-choices label{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:.75rem;align-items:center;margin:0;padding:.85rem;border:1px solid #ded4cb;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .17s ease,box-shadow .17s ease,transform .17s ease}.ppim-choices label:hover{border-color:#c49a70;transform:translateY(-1px)}.ppim-choices label:has(input:checked){border-color:var(--ppim-accent);box-shadow:0 0 0 2px rgba(152,101,52,.11)}.ppim-choices input{position:absolute;opacity:0}.ppim-choice-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ppim-soft);color:var(--ppim-accent-dark);font-size:1.05rem;font-weight:800}.ppim-choices b,.ppim-choices small{display:block}.ppim-choices b{line-height:1.25}.ppim-choices small{margin-top:.18rem;color:var(--ppim-muted);font-size:.78rem;line-height:1.35}.ppim-choice-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid #c9b8a8;border-radius:50%;color:transparent;font-size:.75rem;font-weight:900}.ppim-choices input:checked~.ppim-choice-check{border-color:var(--ppim-accent);background:var(--ppim-accent);color:#fff}
.ppim-music-field[hidden],.ppim-voice-note[hidden],.ppim-nfc-quantity[hidden]{display:none!important}.ppim-music-field label{display:block;margin-bottom:.4rem;font-weight:750}.ppim-music-field input{width:100%;margin:0 0 .45rem;padding:.8rem .9rem;border:1px solid #cbbbae;border-radius:10px;background:#fff;color:var(--ppim-ink);font:inherit}.ppim-music-field input:focus{outline:3px solid rgba(152,101,52,.17);border-color:var(--ppim-accent)}.ppim-music-field small{color:var(--ppim-muted);font-size:.76rem;line-height:1.45}.ppim-voice-note{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border-radius:12px;background:var(--ppim-soft)}.ppim-voice-note__icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--ppim-accent);color:#fff}.ppim-voice-note strong{display:block;margin-bottom:.25rem}.ppim-voice-note p{margin:0;color:var(--ppim-muted);font-size:.86rem;line-height:1.5}
.ppim-nfc-quantity{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid #e1d2c2;border-radius:13px;background:#fff}.ppim-nfc-quantity label strong,.ppim-nfc-quantity label small{display:block}.ppim-nfc-quantity label strong{font-size:.86rem}.ppim-nfc-quantity label small{margin-top:.15rem;color:var(--ppim-muted);font-size:.73rem}.ppim-nfc-quantity input{width:78px;min-height:44px;padding:.45rem;border:1px solid #c7b4a1;border-radius:9px;text-align:center;font:700 1rem/1 inherit}.ppim-details__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e7d9cb}.ppim-help{color:var(--ppim-muted);font-size:.8rem;line-height:1.45}.ppim-help span{color:#4d8c5a;font-weight:900}.ppim-total{display:flex;align-items:baseline;gap:.75rem;flex:0 0 auto}.ppim-total span{color:var(--ppim-muted);font-size:.8rem}.ppim-total strong{color:var(--ppim-accent-dark);font-size:1.15rem}.ppim-error{margin:.8rem 0 0;padding:.7rem .8rem;border-radius:9px;background:#fff0ed;color:#a73428;font-weight:650}.ppim-error[hidden]{display:none!important}.ppim-modal__actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}.ppim-modal__actions button{min-height:44px;padding:.7rem 1rem;border-radius:999px;font:800 .85rem/1 inherit;cursor:pointer}.ppim-modal__secondary{border:1px solid #cdbba9;background:#fff;color:var(--ppim-ink)}.ppim-modal__primary{border:1px solid var(--ppim-accent);background:var(--ppim-accent);color:#fff}[aria-busy=true]{opacity:.65;pointer-events:none}
@media(max-width:760px){.ppim-order-mode__options{grid-template-columns:1fr}.ppim-modal{width:100%;max-width:none;max-height:calc(100dvh - 18px);margin:auto 0 0;border-radius:20px 20px 0 0}.ppim-modal__surface{max-height:calc(100dvh - 18px);padding:1rem}.ppim-config-grid{grid-template-columns:1fr}.ppim-details__lead{margin-right:2.3rem}.ppim-details__footer{align-items:flex-start;flex-direction:column}.ppim-total{width:100%;justify-content:space-between}.ppim-nfc-badge{display:none}}
@media(max-width:420px){.ppim-card{padding:.8rem;border-radius:15px}.ppim-card__intro{grid-template-columns:48px minmax(0,1fr);gap:.7rem}.ppim-card__visual{width:48px;height:48px}.ppim-toggle{grid-template-columns:42px minmax(0,1fr);padding:.72rem}.ppim-toggle__price{grid-column:2;text-align:left}.ppim-toggle__price small{display:inline;margin-left:.15rem}.ppim-details__lead h3{font-size:1.35rem}.ppim-content-picker,.ppim-content-panel{padding:.78rem}.ppim-choices label{grid-template-columns:38px minmax(0,1fr) 22px;gap:.6rem;padding:.7rem}.ppim-choice-icon{width:38px;height:38px}.ppim-nfc-quantity{align-items:flex-start}.ppim-modal__actions{display:grid;grid-template-columns:1fr 1.4fr}.ppim-modal__actions button{width:100%}}
.ppim-project-progress{display:flex;align-items:center;gap:.65rem;margin-top:.55rem;padding:.65rem .75rem;border:1px solid #d9c4ad;border-radius:11px;background:#fff7ec}.ppim-project-progress[hidden]{display:none!important}.ppim-project-progress strong{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:50px;padding:.28rem .45rem;border-radius:999px;background:var(--ppim-accent);color:#fff;font-size:.76rem}.ppim-project-progress span{color:var(--ppim-muted);font-size:.72rem;line-height:1.35}.ppim-modal .ppim-nfc-quantity input#ppim-nfc-quantity{flex:0 0 78px;width:78px!important;max-width:78px;min-height:44px;font-size:1rem;font-weight:700;line-height:1}

/* Choices reveal beneath the quantity row, without moving its controls. */
.ppim-order-mode:not([hidden]){animation:ppim-mode-reveal 200ms ease-out both}
@keyframes ppim-mode-reveal{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ppim-order-mode:not([hidden]){animation:none}}
