/* Renkli Hasat — Favori / Karşılaştır / Hızlı Bak (v1.7.9) */
:root{--rhp-sa-green:#629d23;--rhp-sa-green-d:#4f8219;--rhp-sa-ink:#1f2a17;--rhp-sa-mute:#6b7765;--rhp-sa-line:#e3ead9}

/* header ikonları (mini sepetin yanında) */
.rhp-sa-hicons{display:flex;align-items:center;gap:8px;flex:0 0 auto;width:auto}
.rhp-sa-hicon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e5e5e5;border-radius:50%;color:#333!important;background:#fff;text-decoration:none!important;transition:border-color .2s,color .2s}
.rhp-sa-hicon:hover,.rhp-sa-hicon:focus-visible{border-color:var(--rhp-sa-green);color:var(--rhp-sa-green)!important}
.rhp-sa-hicon svg{display:block;width:18px;height:18px}
.rhp-sa-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff0000;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-sizing:border-box}
.rhp-sa-badge.rhp-sa-zero{display:none}
@media (max-width:767px){.rhp-sa-hicons{gap:6px}.rhp-sa-hicon{width:34px;height:34px}.rhp-sa-hicon svg{width:16px;height:16px}}

/* kart butonlarının aktif hâli */
.action-share-option .single-action.rhp-sa-on{background:#fff;border-style:solid!important;border-color:#fff!important}
.action-share-option .single-action.rhp-sa-on i{color:var(--easyel-pg-primary,var(--rhp-sa-green))!important}
.easyel-compare-btn.rhp-sa-on i,.easyel-wishlist-btn.rhp-sa-on i{color:var(--easyel-pg-primary,var(--rhp-sa-green))}

/* bildirim */
.rhp-sa-toast{position:fixed;left:50%;bottom:24px;z-index:1000001;transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:12px;background:var(--rhp-sa-ink);color:#fff;font-size:15px;line-height:1.4;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:opacity .2s,transform .2s}
.rhp-sa-toast.rhp-sa-show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.rhp-sa-toast a{color:#b9e38a!important;font-weight:700;margin-left:8px;text-decoration:underline}

/* ortak düğmeler */
.rhp-sa-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 18px;border:0;border-radius:10px;background:var(--rhp-sa-green);color:#fff!important;font-weight:700;font-size:15px;line-height:1;cursor:pointer;text-decoration:none!important;transition:background .2s}
.rhp-sa-btn:hover{background:var(--rhp-sa-green-d)}
.rhp-sa-btn[disabled],.rhp-sa-btn.rhp-sa-busy{opacity:.65;cursor:wait}
.rhp-sa-link{background:none;border:0;padding:0;color:var(--rhp-sa-green)!important;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none}
.rhp-sa-link:hover{text-decoration:underline}
.rhp-sa-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rhp-sa-stock{display:inline-block;font-size:13px;font-weight:600;color:var(--rhp-sa-green)}
.rhp-sa-stock-no,.rhp-sa-out{color:#b23b3b;font-weight:600;font-size:14px}
.rhp-sa-price{font-weight:700;color:var(--rhp-sa-ink)}
.rhp-sa-price del{opacity:.55;font-weight:400;margin-right:6px}
.rhp-sa-price ins{text-decoration:none}
.rhp-sa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.rhp-sa-actions .added_to_cart{font-size:14px;font-weight:600;color:var(--rhp-sa-green)}
.rhp-sa-qty{display:inline-flex;align-items:center;border:1px solid #d6dccf;border-radius:10px;overflow:hidden;height:42px;margin:0}
.rhp-sa-qty input{width:52px;height:40px;border:0!important;text-align:center;font-size:15px;padding:0!important;background:#fff;-moz-appearance:textfield;box-shadow:none!important}
.rhp-sa-qty input::-webkit-inner-spin-button,.rhp-sa-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rhp-sa-qbtn{width:36px;height:40px;border:0;background:#f4f8ee;color:var(--rhp-sa-ink);font-size:18px;cursor:pointer;padding:0}
.rhp-sa-loading,.rhp-sa-empty{padding:28px 10px;text-align:center;color:var(--rhp-sa-mute);font-size:15px}
.rhp-sa-empty p{margin:0 0 14px}

/* hızlı bak */
html.rhp-sa-lock{overflow:hidden}
.rhp-sa-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:16px}
.rhp-sa-modal[hidden]{display:none}
.rhp-sa-overlay{position:absolute;inset:0;background:rgba(20,28,14,.55)}
.rhp-sa-dialog{position:relative;width:100%;max-width:860px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);outline:0}
.rhp-sa-close{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:#f4f8ee;color:var(--rhp-sa-ink);font-size:24px;line-height:38px;padding:0;cursor:pointer}
.rhp-sa-close:hover{background:var(--rhp-sa-green);color:#fff}
.rhp-sa-qv{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px}
.rhp-sa-qv-img{display:flex;align-items:center;justify-content:center;background:#f7f9f4;border-radius:12px;min-height:260px;padding:12px}
.rhp-sa-qv-img img{max-width:100%;max-height:380px;object-fit:contain}
.rhp-sa-qv-info{display:flex;flex-direction:column;gap:12px;padding-right:20px}
.rhp-sa-qv-title{margin:0;font-size:22px;line-height:1.3;color:var(--rhp-sa-ink)}
.rhp-sa-qv .rhp-sa-price{font-size:20px}
.rhp-sa-desc{color:#444;font-size:15px;line-height:1.55}
.rhp-sa-desc p{margin:0 0 8px}
.rhp-sa-qv-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:4px}
@media (max-width:700px){.rhp-sa-qv{grid-template-columns:1fr;padding:18px;gap:16px}.rhp-sa-qv-img{min-height:180px}.rhp-sa-qv-img img{max-height:240px}.rhp-sa-qv-info{padding-right:0}}

/* sayfalar */
.rhp-sa-page{margin:10px 0 30px}
.rhp-sa-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;color:var(--rhp-sa-mute);font-size:14px}
.rhp-sa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.rhp-sa-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--rhp-sa-line);border-radius:14px;background:#fff}
.rhp-sa-card-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f7f9f4;border-radius:10px;overflow:hidden}
.rhp-sa-card-img img{max-width:100%;max-height:100%;object-fit:contain}
.rhp-sa-card-title{color:var(--rhp-sa-ink)!important;font-weight:600;font-size:15px;line-height:1.35;text-decoration:none!important}
.rhp-sa-card-title:hover{color:var(--rhp-sa-green)!important}
.rhp-sa-card .rhp-sa-actions{margin-top:auto}
.rhp-sa-x{position:absolute;top:8px;right:8px;z-index:1;width:30px;height:30px;border:0;border-radius:50%;background:#fff;color:#555;font-size:20px;line-height:30px;padding:0;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.rhp-sa-x:hover{background:#b23b3b;color:#fff}
.rhp-sa-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rhp-sa-line);border-radius:14px}
.rhp-sa-table{width:100%;min-width:560px;border-collapse:collapse;margin:0!important;background:#fff;table-layout:fixed}
.rhp-sa-table th,.rhp-sa-table td{padding:12px;border:0!important;border-bottom:1px solid var(--rhp-sa-line)!important;vertical-align:top;text-align:left;font-size:14px}
.rhp-sa-table tr:last-child th,.rhp-sa-table tr:last-child td{border-bottom:0!important}
.rhp-sa-table th{width:110px;background:#f7f9f4;color:var(--rhp-sa-mute);font-weight:600}
.rhp-sa-table td{min-width:160px}
.rhp-sa-cell-top{position:relative;margin-bottom:8px}
.rhp-sa-cell-top img{display:block;width:100%;max-width:160px;aspect-ratio:1/1;object-fit:contain;background:#f7f9f4;border-radius:10px}
.rhp-sa-cell-top .rhp-sa-x{top:4px;right:4px}
@media (max-width:600px){.rhp-sa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rhp-sa-card{padding:8px}.rhp-sa-btn{padding:0 12px;font-size:14px}.rhp-sa-table th{width:86px}}
