/* PedeAki / Brit's — detalhe de produto R1 (candidata, CSS isolado). */
#pdpOverlayR1 { all: initial; box-sizing:border-box; font-family: 'Poppins', system-ui, sans-serif; position:fixed; inset:0; border:0; border-radius:22px; width:min(1040px,calc(100vw - 40px)); max-width:none; max-height:min(850px,calc(100dvh - 40px)); margin:auto; overflow:hidden; padding:0; background:#fffdfa; color:#493021; box-shadow:0 24px 90px rgba(46,29,22,.22); }
#pdpOverlayR1 *,#pdpOverlayR1 *::before,#pdpOverlayR1 *::after {box-sizing:border-box;}
#pdpOverlayR1::backdrop {background:rgba(30,20,20,.66); backdrop-filter:blur(4px);}
#pdpOverlayR1:not([open]) { display: none !important; } /* Preserva o fechamento real do dialogo, mesmo com all:initial. */
#pdpOverlayR1[open] {display:block;}
#pdpOverlayR1 [hidden] {display:none!important;}
#pdpOverlayR1 .pdp-r1-shell {display:flex;flex-direction:column; height:100%; max-height:min(850px,calc(100dvh - 40px));}
#pdpOverlayR1 .pdp-r1-topo { flex:none; display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:68px;padding:13px 22px;border-bottom:1px solid #efdfd1;background:#fffdfa;z-index:4; }
#pdpOverlayR1 button {font:inherit;cursor:pointer;}
#pdpOverlayR1 button:focus-visible,#pdpOverlayR1 input:focus-visible,#pdpOverlayR1 textarea:focus-visible {outline:3px solid #bb7650;outline-offset:2px;}
#pdpOverlayR1 .pdp-r1-voltar,#pdpOverlayR1 .pdp-r1-fechar {display:inline-flex;align-items:center;gap:9px;background:#f9f2e9;border:1px solid #e8d9cb;border-radius:11px;color:#82472f;padding:10px 14px;font-weight:700;font-size:13px;}
#pdpOverlayR1 .pdp-r1-fechar {padding:6px 12px;font-size:25px;line-height:1.2;}
#pdpOverlayR1 .pdp-r1-topo-marca {font-size:10px;letter-spacing:.14em;color:#a8816d;font-weight:800;}
#pdpOverlayR1 .pdp-r1-corpo {min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(260px,.91fr) minmax(340px,1.09fr);align-items:start;flex:1;}
#pdpOverlayR1 .pdp-r1-galeria {padding:20px 0 24px 22px;position:sticky;top:0;}
#pdpOverlayR1 .pdp-r1-foto-area {position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/4.3;background:#f4eadd;display:flex;align-items:center;justify-content:center;}
#pdpOverlayR1 .pdp-r1-foto {display:block;width:100%;height:100%;object-fit:cover;}
#pdpOverlayR1 .pdp-r1-sem-foto {width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;font-size:75px;color:#a4815e;}
#pdpOverlayR1 .pdp-r1-sem-foto span {font-size:15px;font-weight:700;}
#pdpOverlayR1 .pdp-r1-foto-seta {position:absolute;top:50%;transform:translateY(-50%);height:40px;width:40px;border-radius:50%;border:1px solid #eee;background:rgba(255,255,255,.94);color:#6d422e;font-size:31px;line-height:1;}
#pdpOverlayR1 .pdp-r1-anterior {left:12px;} #pdpOverlayR1 .pdp-r1-proxima {right:12px;}
#pdpOverlayR1 .pdp-r1-foto-contagem {height:27px;text-align:center;font-size:12px;color:#9b786a;padding-top:9px;}
#pdpOverlayR1 .pdp-r1-formulario {padding:25px 27px 26px;min-width:0;}
#pdpOverlayR1 .pdp-r1-sobretitulo {display:block;color:#b26b42;font-size:10px;letter-spacing:.18em;font-weight:800;}
#pdpOverlayR1 h2 {font-size:clamp(23px,2.6vw,34px);line-height:1.19;letter-spacing:-.04em;color:#763a23;margin:6px 0 9px;font-weight:800;}
#pdpOverlayR1 .pdp-r1-descricao {font-size:13px;line-height:1.7;color:#876f60;margin:0 0 16px;}
#pdpOverlayR1 .pdp-r1-preco-base {background:#f8efe7;color:#8c705f;border-radius:11px;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;margin:0 0 20px;font-size:13px;}
#pdpOverlayR1 .pdp-r1-preco-base strong {font-size:18px;color:#914a2d;}
#pdpOverlayR1 .pdp-r1-grupo {border:0;margin:0 0 20px;padding:0;min-width:0;}
#pdpOverlayR1 .pdp-r1-grupo-titulo {font-size:14px;font-weight:800;color:#493124;display:flex;align-items:center;gap:10px;margin:0 0 11px;padding:0;}
#pdpOverlayR1 .pdp-r1-etiqueta {font-size:10px;border-radius:8px;background:#f5efe9;color:#886e61;padding:4px 7px;}
#pdpOverlayR1 .pdp-r1-obrigatorio {background:#fff0e2;color:#ab5729;}
#pdpOverlayR1 .pdp-r1-opcoes {display:grid;gap:8px;}
#pdpOverlayR1 .pdp-r1-opcao {cursor:pointer;border:1px solid #ecdcd2;border-radius:12px;background:#fff;min-height:55px;padding:12px;display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;color:#674938;}
#pdpOverlayR1 .pdp-r1-opcao:has(input:checked) {border-color:#a75d38;background:#fff7f1;box-shadow:0 0 0 1px #a75d38 inset;}
#pdpOverlayR1 .pdp-r1-opcao input {margin:0;flex:none;width:19px;height:19px;accent-color:#9f5434;}
#pdpOverlayR1 .pdp-r1-opcao-nome {flex:1;}
#pdpOverlayR1 .pdp-r1-opcao-preco {font-size:12px;font-weight:800;color:#a85b35;white-space:nowrap;}
#pdpOverlayR1 .pdp-r1-obs-label {font-size:13px;font-weight:800;display:block;margin-bottom:9px;}
#pdpOverlayR1 .pdp-r1-obs-label small {color:#9e877b;font-weight:500;}
#pdpOverlayR1 textarea {width:100%;font:inherit;font-size:13px;line-height:1.5;resize:vertical;min-height:87px;border:1px solid #e7d7c9;background:white;border-radius:12px;padding:13px;color:#53382a;}
#pdpOverlayR1 .pdp-r1-erro {font-size:12px;font-weight:700;color:#b34236;margin:12px 0;min-height:0;}
#pdpOverlayR1 .pdp-r1-aviso {background:#fff0e1;color:#8d502b;padding:10px;border-radius:10px;font-size:13px;font-weight:700;margin:10px 0;}
#pdpOverlayR1 .pdp-r1-rodape {flex:none;display:flex;gap:13px;align-items:center;padding:14px 22px;background:#fffdfa;border-top:1px solid #ead9cf;box-shadow:0 -6px 22px rgba(91,53,34,.04);z-index:3;}
#pdpOverlayR1 .pdp-r1-stepper {display:flex;align-items:center;justify-content:space-between;background:#f9eee6;border-radius:12px;border:1px solid #ead6c8;min-width:136px;height:50px;}
#pdpOverlayR1 .pdp-r1-stepper button {color:#8c432c;font-size:23px;font-weight:800;background:transparent;border:0;width:45px;height:100%;}
#pdpOverlayR1 .pdp-r1-stepper output {font-weight:800;font-size:15px;color:#6b422e;}
#pdpOverlayR1 .pdp-r1-botao-principal {background:#a45632;color:white;border:0;border-radius:12px;min-height:50px;padding:12px 22px;font-size:14px;font-weight:800;flex:1;box-shadow:0 9px 22px rgba(137,72,40,.14);}
#pdpOverlayR1 .pdp-r1-botao-principal:disabled {background:#d8c9bd;color:#745f55;cursor:not-allowed;box-shadow:none;}
#pdpOverlayR1 .pdp-r1-concluido {flex:1;text-align:center;margin:auto;align-content:center;padding:35px;}
#pdpOverlayR1 .pdp-r1-concluido-icone {width:72px;height:72px;background:#e5f4e6;color:#348448;font-size:42px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;}
#pdpOverlayR1 .pdp-r1-concluido h2 {font-size:30px;margin:10px 0;}
#pdpOverlayR1 .pdp-r1-concluido p {color:#806959;font-size:14px;margin-bottom:24px;}
#pdpOverlayR1 .pdp-r1-concluido button {display:block;margin:10px auto;width:min(100%,330px);}
#pdpOverlayR1 .pdp-r1-botao-secundario {background:white;color:#91502f;border:1px solid #d5bba9;border-radius:12px;padding:12px 20px;font-weight:800;min-height:49px;}
@media(max-width:730px) {
  #pdpOverlayR1 {width:100vw;height:100dvh;max-height:100dvh;border-radius:0;}
  #pdpOverlayR1 .pdp-r1-shell {height:100dvh;max-height:100dvh;}
  #pdpOverlayR1 .pdp-r1-topo {min-height:57px;padding:8px 14px;}
  #pdpOverlayR1 .pdp-r1-voltar {padding:9px 11px;}
  #pdpOverlayR1 .pdp-r1-topo-marca {display:none;}
  #pdpOverlayR1 .pdp-r1-corpo {display:block;}
  #pdpOverlayR1 .pdp-r1-galeria {position:static;padding:0;}
  #pdpOverlayR1 .pdp-r1-foto-area {border-radius:0;aspect-ratio:16/11;}
  #pdpOverlayR1 .pdp-r1-foto-contagem {height:20px;padding-top:3px;}
  #pdpOverlayR1 .pdp-r1-formulario {padding:15px 17px 30px;}
  #pdpOverlayR1 h2 {font-size:25px;}
  #pdpOverlayR1 .pdp-r1-grupo {margin-bottom:17px;}
  #pdpOverlayR1 .pdp-r1-rodape {padding:11px 13px calc(11px + env(safe-area-inset-bottom));gap:9px;}
  #pdpOverlayR1 .pdp-r1-stepper {min-width:118px;height:48px;}
  #pdpOverlayR1 .pdp-r1-stepper button {width:39px;}
  #pdpOverlayR1 .pdp-r1-botao-principal {min-height:48px;padding:8px 10px;font-size:13px;}
}
@media(max-width:355px) {
  #pdpOverlayR1 .pdp-r1-stepper {min-width:104px;}
  #pdpOverlayR1 .pdp-r1-stepper button {width:33px;}
  #pdpOverlayR1 .pdp-r1-botao-principal {font-size:12px;}
}
