/* Pamela + LOJA | detail, share and saved listings, intentionally independent of older overrides */
.detail-share-menu,.detail-share-box{display:none!important}
.detail-utility-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;margin:4px 0!important}
.detail-utility-row>.detail-utility-btn{min-width:0!important;width:100%!important;display:inline-flex;justify-content:center!important;align-items:center;gap:9px;min-height:46px;border-radius:2px!important;background:#fdf9f3!important;color:#253347!important;border:1px solid #d5c7b7!important;transition:background .2s,transform .2s}
.detail-utility-row>.detail-utility-btn:hover{background:#eee6dc!important;transform:translateY(-1px)}
.detail-utility-row>.detail-utility-btn.is-saved{background:#eee2d5!important;color:#805638!important}
.detail-utility-row .detail-utility-icon{font-size:18px;line-height:1;flex:none}
.detail-share-feedback[hidden]{display:none!important}
.detail-share-feedback{font-size:11px;color:#6e655e;margin:2px 0;padding:7px 0;border-top:1px solid #e4d8cd}
.detail-adviser{margin-top:8px}
.detail-loja-badge img{background:transparent!important;border:0!important;border-radius:50%!important;padding:0!important;width:42px!important;height:42px!important;object-fit:contain!important;box-shadow:none!important}
.detail-loja-badge{border-top:1px solid #e1d7cb;display:flex;align-items:center;gap:12px;padding-top:15px}
.detail-loja-badge span{font-size:11px;line-height:1.5;color:#75695e}
.detail-loja-badge b{color:#233047}
.detail-main .detail-description{font-size:15px;line-height:1.95;color:#5b544e;margin:0 0 22px;max-width:780px}
.detail-main .detail-description:first-of-type{font-size:16px;color:#243347;font-weight:500}
.detail-invite{padding:18px 0 0;margin:22px 0 0;border-top:1px solid #e7d9cc;font-size:13px;font-weight:700;color:#8a6748;line-height:1.85}
.saved-nav-link{display:inline-flex!important;gap:5px;align-items:center}
.saved-nav-count{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;background:#e9dfd2;border-radius:50%;font-size:10px;color:#233047}
[data-saved-count][hidden]{display:none!important}
.saved-header{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:75px;padding-bottom:45px}
.saved-header h1{font-family:var(--serif);font-size:clamp(44px,5.6vw,76px);line-height:1.08;margin:20px 0 17px;color:var(--ink);letter-spacing:-.05em}
.saved-header h1 em{color:var(--accent);font-weight:400}
.saved-header p{max-width:520px;color:#7c7066;line-height:1.95}
.saved-heart{font-family:Georgia,serif;font-size:clamp(105px,14vw,190px);line-height:1;color:#d9c7b7;opacity:.8}
.saved-section{padding-bottom:110px;min-height:350px}
.saved-section-top{border-bottom:1px solid #e2d6ca;margin-bottom:26px;display:flex;gap:20px;align-items:center;justify-content:space-between;padding-bottom:19px}
.saved-section-top h2{font-size:clamp(22px,2.6vw,30px);font-family:var(--serif);margin:0;color:var(--ink)}
.saved-section-top span{color:#8e7d6c;font-size:11px;font-weight:700}
.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.saved-card{background:#fffdf9;border:1px solid #e4d9cd;min-width:0;box-shadow:0 9px 24px rgba(65,49,35,.04)}
.saved-card-image{position:relative;display:block;height:235px;overflow:hidden;background:#e7ded4}
.saved-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.saved-card:hover .saved-card-image img{transform:scale(1.04)}
.saved-operation{position:absolute;top:14px;left:14px;background:#faf5ee;color:#263447;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:7px 11px;font-weight:800}
.saved-card-body{padding:22px}
.saved-zone{font-size:11px;color:#968370;letter-spacing:.02em;margin:0 0 10px}
.saved-card-body h3{font-family:var(--serif);font-size:25px;line-height:1.25;min-height:60px;margin:0 0 15px;color:#233047}
.saved-price{font-size:17px;font-weight:800;margin-bottom:17px;color:#263447}
.saved-card-actions{border-top:1px solid #eee3d8;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.saved-view{font-size:12px;font-weight:800;color:#825f42}
.saved-remove{border:0;background:transparent;font-family:inherit;font-size:12px;font-weight:700;color:#8d7c6c;cursor:pointer;padding:8px}
.saved-remove:hover{color:#243447;text-decoration:underline}
.saved-empty{text-align:center;padding:60px 15px 90px}
.saved-empty[hidden],.saved-error[hidden]{display:none!important}
.saved-empty>span{font-size:90px;line-height:1;color:#cbb19b}
.saved-empty h2{font-family:var(--serif);font-size:clamp(26px,4vw,40px);margin:12px 0}
.saved-empty p{color:#766b60;margin-bottom:28px}
.saved-empty .btn{margin:auto}
.saved-error{background:#fcf4ed;padding:25px;color:#79442d}
@media(max-width:1020px){.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav{gap:18px}}
@media(max-width:630px){.detail-utility-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.detail-main .detail-description{font-size:13px}.saved-header{padding-top:42px;padding-bottom:25px;align-items:flex-start}.saved-header p{font-size:13px}.saved-heart{font-size:95px}.saved-grid{grid-template-columns:1fr}.saved-card-image{height:270px}.saved-card-body h3{min-height:0}.saved-section{padding-bottom:70px}.saved-section-top{align-items:flex-start}.saved-section-top span{padding-top:7px}}
@media(max-width:390px){.saved-heart{display:none}.detail-utility-row>.detail-utility-btn{font-size:11px!important;padding:11px 8px!important}}
