.hafan-compare-auto-button{width:100%;clear:both;margin-top:10px}
.hafan-compare-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:10px 16px;background:#fff;border:1px solid #e5e5e5;border-radius:14px;font-size:15px;font-weight:600;font-family:inherit;color:#333;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.hafan-compare-button span:first-child{font-size:22px;color:#7b3cff}
.hafan-compare-button:hover{background:#bd1717;color:#fff;border-color:#bd1717}
.hafan-compare-button:hover span:first-child{color:#fff}
.hafan-compare-modal[aria-hidden="true"]{display:none}
.hafan-compare-modal{position:fixed;inset:0;z-index:999999;overflow-y:auto;padding:20px 0}
.hafan-compare-bg{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px)}
.hafan-compare-box{position:relative;width:min(900px,92%);max-height:85vh;overflow:auto;background:#fff;border-radius:25px;margin:5vh auto;padding:30px;animation:hafanCompareShow .25s ease;direction:rtl;box-sizing:border-box;font-family:inherit}
@keyframes hafanCompareShow{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
.hafan-compare-close{position:absolute;left:20px;top:15px;width:35px;height:35px;border:0;border-radius:50%;background:#f4f4f4;display:flex;align-items:center;justify-content:center;font-size:25px;line-height:1;cursor:pointer}
.hafan-compare-inner h3{text-align:center;font-size:22px;margin:0 0 25px;font-family:inherit}
.hafan-product-select{display:flex;flex-direction:column;gap:12px;max-height:65vh;overflow:auto;font-family:inherit}
.hafan-select-product{display:flex;align-items:center;gap:15px;width:100%;padding:15px;border:1px solid #eee;border-radius:16px;cursor:pointer;transition:border-color .2s,background .2s;background:#fff;font-family:inherit;text-align:right;color:inherit}
.hafan-select-product:hover,.hafan-select-product:focus-visible{border-color:#bd1717;background:#fffafa}
.hafan-select-product img{flex:0 0 70px;width:70px;height:70px;object-fit:cover;border-radius:12px}
.hafan-select-product-info{display:flex;flex-direction:column;gap:6px;min-width:0}
.hafan-select-product strong{font-size:15px;font-family:inherit}
.hafan-select-product-price{color:#777;font-size:14px}
.hafan-select-product-price del,.hafan-row del{color:#aaa;font-size:12.5px;text-decoration:line-through;margin-inline-start:6px;opacity:.8}
.hafan-select-product-price ins,.hafan-row ins{color:#bd1717;font-weight:700;text-decoration:none}
.hafan-select-product-price .woocommerce-Price-amount,.hafan-row .woocommerce-Price-amount{font-weight:700}
.hafan-compare-table{width:100%;border-radius:20px;overflow:auto;border:1px solid #eee;font-family:inherit}
.hafan-compare-head{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center;padding:20px}
.hafan-compare-head>div{min-width:0}
.hafan-compare-head img{width:120px;height:120px;object-fit:cover;border-radius:15px}
.hafan-compare-head h4{font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.hafan-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1fr) minmax(0,1fr);border-top:1px solid #eee;min-height:55px}
.hafan-row>div{padding:15px;text-align:center;font-size:14px;overflow-wrap:anywhere;font-family:inherit}
.hafan-row>div:first-child{font-weight:700;background:#fafafa}
.hafan-compare-message{padding:20px;text-align:center}
.hafan-compare-loading{text-align:center;padding:30px}
@media(max-width:600px){.hafan-compare-box{margin:20px auto;padding:20px;max-height:90vh}.hafan-compare-head{gap:8px;padding:12px 6px}.hafan-compare-head img{width:80px;height:80px}.hafan-compare-head h4{font-size:13px}.hafan-row{grid-template-columns:minmax(82px,.9fr) minmax(0,1fr) minmax(0,1fr)}.hafan-row>div{padding:10px 5px;font-size:12px}.hafan-select-product strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hafan-compare-box,.hafan-compare-button,.hafan-select-product{animation:none;transition:none}}