/* Catalogue counting and optional preferences share the existing seasonal tokens. */
.pds-stock-count { font-family:var(--font-body, sans-serif); font-size:14px; }
.pds-size-available { display:block; font-size:12px; font-weight:400; margin-top:4px; }
.pds-item-observation { margin:18px 0; }
.pds-item-observation label { display:block; font-weight:600; margin-bottom:8px; }
.pds-item-observation label span { font-weight:400; }
.pds-item-observation textarea { display:block; width:100%; min-height:100px; padding:12px; font:inherit; font-size:16px; border:1px solid #72867b; border-radius:6px; background:#fff; color:#183d30; resize:vertical; }
.pds-item-observation p { font-family:var(--font-body, sans-serif); font-size:14px; line-height:1.5; margin-top:10px; }
.pds-observation-dialog { box-sizing:border-box; width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:24px; border:1px solid #aeb7a8; border-radius:12px; background:#fcfaf4; color:#183d30; }
.pds-observation-dialog::backdrop { background:rgb(12 32 24 / 55%); }
.pds-observation-heading { display:flex; align-items:flex-start; gap:12px; }
.pds-observation-dialog .pds-observation-heading h2 { font-size:28px; line-height:1.15; margin:0; }
.pds-observation-close { flex-shrink:0; min-width:44px; min-height:44px; padding:0; background:transparent; color:inherit; border:1px solid #aeb7a8; border-radius:50%; font-size:24px; }
.pds-observation-actions { display:grid; gap:10px; }
.pds-observation-actions .button { width:100%; min-height:48px; justify-content:center; }
.pds-line-observation { grid-column:1/-1; width:100%; margin:0; padding:8px 10px; background:#f2f0e7; overflow-wrap:anywhere; font-size:14px; }
@media(max-width:600px) { .pds-observation-dialog { padding:18px; } .pds-observation-dialog .pds-observation-heading h2 { font-size:25px; } }

/* R199 (diretor, 12/11/2026): aviso de peça que já está na sacola. Sol da marca sobre o papel; um só botão principal. */
.pds-repeat{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4,16px);margin:var(--space-4,16px) 0 var(--space-6,24px);padding:var(--space-5,20px);background:#fff8dc;border:1px solid #e8c34a;border-radius:var(--radius-card,2px);color:var(--forest,#075b62);box-shadow:0 6px 20px rgb(120 80 20 / 10%);animation:pds-repeat-in var(--motion-base,260ms) var(--ease-out,cubic-bezier(.2,.8,.2,1)) both}
.pds-repeat-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.pds-repeat-title{margin:0;font-family:var(--font-interface,Manrope,sans-serif);font-size:var(--type-lead,18px);font-weight:700;line-height:1.3;text-wrap:balance}
.pds-repeat-lines{display:grid;gap:var(--space-2,8px);margin:var(--space-3,12px) 0 0}
.pds-repeat-lines>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2,8px)}
.pds-repeat-lines dt{min-width:7.5em;font-size:var(--type-small,14px);font-weight:600;color:#5c4511}
.pds-repeat-lines dd{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.pds-repeat-chip{display:inline-flex;align-items:baseline;gap:4px;padding:4px 10px;border:1px solid #d9b54a;border-radius:999px;background:#fffdf5;font-size:var(--type-small,14px);font-variant-numeric:tabular-nums;color:var(--forest,#075b62)}
.pds-repeat-chip b{font-weight:700}
.pds-repeat-chip.is-new{background:var(--forest,#075b62);border-color:var(--forest,#075b62);color:#fff}
.pds-repeat-question{margin:var(--space-4,16px) 0 var(--space-3,12px);font-size:var(--type-body,16px);font-weight:600}
.pds-repeat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3,12px) var(--space-6,24px)}
.storefront .pds-repeat-actions .button{flex:0 1 auto;min-height:48px;margin:0;padding:0 var(--space-6,24px)}
.pds-repeat-cancel{display:inline-flex;align-items:center;min-height:48px;padding:0 var(--space-2,8px);color:var(--forest,#075b62);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;border-radius:4px}
.pds-repeat-cancel:hover{text-decoration-thickness:2px}
.pds-repeat-cancel:focus-visible,.pds-repeat-actions .button:focus-visible{outline:none;box-shadow:var(--focus-ring,0 0 0 3px #f6f7f2,0 0 0 6px #075b62)}
@keyframes pds-repeat-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:600px){.pds-repeat{grid-template-columns:1fr;padding:var(--space-4,16px)}.pds-repeat-lines dt{min-width:0;flex-basis:100%}.pds-repeat-icon{display:none}.pds-repeat-actions{flex-direction:column;align-items:stretch}.storefront .pds-repeat-actions .button,.pds-repeat-cancel{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.pds-repeat{animation:none}}

/* R201 (diretor, 12/11/2026): confirmação ao voltar ao catálogo depois de adicionar. Fixa acima da sacola e some sozinha. */
.pds-added-notice{position:fixed;left:50%;bottom:calc(var(--dock-space,88px) + 12px);z-index:40;display:flex;align-items:center;gap:var(--space-3,12px);width:min(480px,calc(100% - 32px));box-sizing:border-box;padding:var(--space-3,12px) var(--space-4,16px);background:#fff;border:1px solid var(--forest,#075b62);border-radius:var(--radius-card,2px);color:var(--forest,#075b62);box-shadow:0 10px 30px rgb(18 60 46 / 22%);transform:translateX(-50%);animation:pds-notice 6.5s var(--ease-out,cubic-bezier(.2,.8,.2,1)) both}
.pds-added-notice svg{flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pds-added-notice p{margin:0;line-height:1.4;font-size:var(--type-small,14px)}
.pds-added-notice a{font-weight:700;white-space:nowrap;text-underline-offset:3px}
@keyframes pds-notice{0%{opacity:0;transform:translate(-50%,10px)}6%{opacity:1;transform:translate(-50%,0)}88%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,0);visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){@keyframes pds-notice{0%{opacity:1}88%{opacity:1}100%{opacity:0;visibility:hidden;pointer-events:none}}}
