/* R34 — UX consolidada */
html,body{scroll-behavior:auto}
.modal:not(.open){display:none!important;pointer-events:none!important}
body:not(:has(.modal.open)){overflow:auto!important}

/* Imagens: preservar proporção e nunca exibir ícone quebrado */
.card .thumb{background:#f4f5f5!important}
.card .thumb img{object-fit:contain!important;padding:14px!important;background:#fff}
.r34-img-fallback{object-fit:contain!important;padding:15%!important;background:#f5f3ef!important}
.r30-main-image img.r34-lowres{width:auto!important;height:auto!important;max-width:min(82%,520px)!important;max-height:82%!important;padding:0!important}
.r30-main-image{background:#f4f5f5!important}
.r30-main-image img{background:#fff}

/* Admin / Produtos — referência Catalogar com identidade G&G */
#adminProductsView{min-height:520px}
.r34-admin-products{display:grid;gap:20px}
.r34-admin-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 2px 8px;border-bottom:1px solid var(--line)}
.r34-admin-title-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.r34-admin-title-row h2{margin:0;font-size:32px;letter-spacing:-.03em}
.r34-preview-link{border:0;background:transparent;color:#b98500;text-decoration:underline;font-weight:800;cursor:pointer;padding:0;font-size:13px}.r34-preview-link:hover{color:#7b5720}
.r34-add-product{border-radius:999px!important;padding:12px 19px!important;font-weight:900!important}
.r34-admin-tools{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(145px,.55fr));gap:10px;align-items:center}
.r34-admin-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden;padding-left:13px}.r34-admin-search span{font-size:22px;color:#8c8178}.r34-admin-search input{border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;padding:12px!important}
.r34-admin-tools select{width:100%;border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 13px;font-weight:700;color:#46382e}
.r34-admin-summary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.r34-admin-summary span:first-child{font-weight:900;color:#4b3324}
.r34-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.r34-admin-card{display:flex;flex-direction:column;border:1px solid #e1ddd7;border-radius:22px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 8px 24px rgba(47,35,26,.035)}
.r34-admin-product-image{position:relative;aspect-ratio:1/1;background:#f2f3f3;display:grid;place-items:center;overflow:hidden}.r34-admin-product-image img{width:100%;height:100%;object-fit:contain;padding:16px;background:#fff}.r34-no-image{color:#a58e77;text-align:center;font-weight:900;font-size:28px}.r34-no-image small{font-size:11px;font-weight:700}
.r34-admin-status{position:absolute;left:11px;top:11px;padding:5px 9px;border-radius:999px;background:#5a4232;color:#fff;font-size:10px;font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.1)}.r34-admin-status.published{background:#496b55}.r34-admin-status.fragrance_composition_pending,.r34-admin-status.visual_review_ready{background:#b27d1a}.r34-admin-status.source_review,.r34-admin-status.fragrance_source_review,.r34-admin-status.visual_source_review,.r34-admin-status.taxonomy_review{background:#a75c49}
.r34-admin-card-body{padding:15px 16px 12px;display:grid;gap:6px;flex:1}.r34-admin-brand{font-size:10px;color:#be8700;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.r34-admin-card h3{font-size:15px;line-height:1.35;margin:0;min-height:40px}.r34-admin-price{font-size:25px;font-weight:950;color:#b98500;letter-spacing:-.02em}.r34-admin-code,.r34-admin-media{font-size:11px;color:#82766d}.r34-quality{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.r34-quality span{font-size:9px;padding:4px 6px;border-radius:999px;background:#f1eee9;color:#806f62;font-weight:800}.r34-quality span.ok{background:#edf5ef;color:#4b7558}.r34-quality span.pending{background:#fff1e2;color:#a76f25}
.r34-admin-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;padding:11px 13px 14px;border-top:1px solid #eee}.r34-admin-actions .btn{border-radius:999px!important}.r34-trash{width:40px!important;padding:8px!important;color:#9e4438!important}
.r34-admin-empty{grid-column:1/-1;padding:70px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:18px}.r34-admin-pager{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px}.r34-admin-pager span{font-size:12px;color:var(--muted);font-weight:800}

/* Editor de produto */
.r34-editor-pane{max-width:1180px;margin:0 auto}.r34-editor-pane>#productEditor{display:block}.r34-editor-pane #productForm{gap:15px}.r34-editor-back{margin-right:12px}.r34-description-field textarea{display:block!important}.r34-field-note{font-size:11px;color:var(--muted);margin:2px 0 5px}.r34-payment-link-note{display:grid;gap:3px;padding:13px 14px;border:1px solid #ead8ba;background:#fff9ef;border-radius:14px}.r34-payment-link-note b{color:#6a4921}.r34-payment-link-note span{font-size:11px;color:#75675c;line-height:1.5}
.r34-editor-quality{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#faf8f5}.r34-editor-quality>b{margin-right:4px}.r34-editor-quality span{font-size:10px;font-weight:850;padding:4px 7px;border-radius:999px}.r34-editor-quality .ok{background:#e9f5ec;color:#4f7759}.r34-editor-quality .pending{background:#fff0dc;color:#9b6725}
#productEditor #pDesc,#productEditor #pConditions{display:block!important;min-height:120px}

/* Perfumaria enriquecida */
.r30-accord i{background:var(--r34-accord,#d7b15b)!important}.r30-accord{height:29px!important;background:#f3f0ec!important}.r30-accord span{text-align:center;font-size:11px!important}
.r34-fragrance-pyramid{margin-top:18px;padding-top:16px;border-top:1px solid #eee}.r34-family{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.r34-family span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9d750d;font-weight:900}.r34-family b{font-size:13px}.r34-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.r34-note-grid>div{border:1px solid #eee2d1;background:#fffaf3;border-radius:13px;padding:11px}.r34-note-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#9d750d;font-weight:900;margin-bottom:5px}.r34-note-grid b{font-size:11px;line-height:1.5;color:#4b3a2f}

@media(max-width:1180px){.r34-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.r34-admin-tools{grid-template-columns:1fr 1fr 1fr}.r34-admin-search{grid-column:1/-1}}
@media(max-width:820px){.r34-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r34-admin-catalog-head{align-items:flex-start}.r34-admin-tools{grid-template-columns:1fr 1fr}.r34-note-grid{grid-template-columns:1fr}.r34-admin-card h3{min-height:0}}
@media(max-width:520px){.r34-admin-grid{grid-template-columns:1fr}.r34-admin-tools{grid-template-columns:1fr}.r34-admin-catalog-head{flex-direction:column}.r34-add-product{width:100%}.r34-admin-actions{grid-template-columns:1fr 1fr auto}.r34-admin-title-row h2{font-size:28px}}
