.yj-modal { position:fixed; inset:0; background:rgba(20,16,14,0.55); z-index:9999; display:flex; align-items:center; justify-content:center; padding:20px; }
.yj-modal-card { background:#fff; border-radius:18px; max-width:420px; width:100%; padding:26px; position:relative; font-family:inherit; }
.yj-modal-close { position:absolute; top:12px; right:14px; background:none; border:none; font-size:1.4rem; cursor:pointer; color:#888; }
.yj-modal-eyebrow { font-size:0.75rem; letter-spacing:0.1em; text-transform:uppercase; font-weight:700; color:#7C4750; margin:0 0 14px; }
.yj-modal-product { display:flex; gap:14px; align-items:center; margin-bottom:18px; }
.yj-modal-product img { width:84px; height:84px; object-fit:cover; border-radius:10px; }
.yj-modal-product h3 { font-size:1rem; margin:0 0 6px; }
.yj-modal-price .yj-old { text-decoration:line-through; color:#999; font-size:0.85rem; margin-right:6px; }
.yj-modal-price .yj-new { font-weight:700; }
.yj-modal-price .yj-off { display:block; font-size:0.78rem; color:#B5432E; margin-top:2px; }
.yj-modal-actions { display:flex; gap:10px; }
.yj-btn-primary { flex:1; background:#7C4750; color:#fff; border:none; border-radius:999px; padding:12px; font-weight:600; cursor:pointer; }
.yj-modal-skip { background:none; border:1px solid #ddd; border-radius:999px; padding:12px 16px; cursor:pointer; }

.yj-consent-banner { position:fixed; bottom:0; left:0; right:0; background:#1B1B1B; color:#fff; padding:14px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; z-index:9998; flex-wrap:wrap; }
.yj-consent-banner p { margin:0; font-size:0.85rem; max-width:60ch; }
.yj-btn-accept { background:#B9902F; color:#1B1B1B; border:none; border-radius:999px; padding:9px 20px; font-weight:600; cursor:pointer; }

.yj-order-bump{ background:#FCEFC7; border:1px dashed #B9902F; border-radius:12px; padding:14px 16px; margin-bottom:20px; }
.yj-order-bump label{ display:flex; align-items:center; gap:12px; cursor:pointer; font-size:0.9rem; }
.yj-order-bump img{ width:48px; height:48px; object-fit:cover; border-radius:8px; }
.yj-order-bump input[type=checkbox]{ width:18px; height:18px; flex-shrink:0; }
.yj-order-bump del{ color:#999; margin-left:4px; font-size:0.82rem; }
