.py-compare-float{background:var(--py-white);border:1px solid var(--py-gray-200);z-index:1000;border-radius:2px;width:320px;animation:.4s cubic-bezier(.34,1.56,.64,1) pyCompareFloatIn;position:fixed;bottom:2rem;right:2rem;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}@keyframes pyCompareFloatIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.py-compare-float__header{background:var(--py-navy);border-bottom:1px solid #ffffff1a;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.py-compare-float__icon-wrapper{background:var(--py-burgundy);width:36px;height:36px;color:var(--py-white);border-radius:2px;justify-content:center;align-items:center;display:flex}.py-compare-float__title{font-family:var(--py-font-heading);color:var(--py-white);letter-spacing:.02em;flex:1;font-size:1rem;font-weight:500}.py-compare-float__count{font-family:var(--py-font-body);color:var(--py-burgundy-light);letter-spacing:.05em;background:#a41a3d33;border-radius:20px;padding:.25rem .625rem;font-size:.7rem;font-weight:600}.py-compare-float__boats{background:var(--py-gray-50);flex-direction:column;gap:.5rem;max-height:200px;padding:.75rem;display:flex;overflow-y:auto}.py-compare-float__boat{background:var(--py-white);border:1px solid var(--py-gray-200);align-items:center;gap:.75rem;padding:.625rem;transition:all .3s;display:flex}.py-compare-float__boat:hover{border-color:var(--py-burgundy)}.py-compare-float__boat-image{object-fit:cover;flex-shrink:0;width:48px;height:36px}.py-compare-float__boat-info{flex-direction:column;flex:1;min-width:0;display:flex}.py-compare-float__boat-name{font-family:var(--py-font-body);color:var(--py-navy);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.03em;font-size:.7rem;font-weight:600;overflow:hidden}.py-compare-float__boat-model{font-family:var(--py-font-heading);color:var(--py-gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.py-compare-float__remove-button{border:1px solid var(--py-gray-200);width:24px;height:24px;color:var(--py-gray-400);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.py-compare-float__remove-button:hover{color:#dc2626;background:#dc26261a;border-color:#dc262666}.py-compare-float__actions{border-top:1px solid var(--py-gray-200);background:var(--py-white);gap:.75rem;padding:1rem;display:flex}.py-compare-float__clear-button{border:1px solid var(--py-gray-300);color:var(--py-gray-600);font-family:var(--py-font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;flex:1;padding:.625rem 1rem;font-size:.7rem;font-weight:600;transition:all .3s}.py-compare-float__clear-button:hover{border-color:var(--py-navy);color:var(--py-navy);background:var(--py-gray-50)}.py-compare-float__compare-button{background:var(--py-burgundy);color:var(--py-white);font-family:var(--py-font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;flex:2;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.7rem;font-weight:600;transition:all .3s;display:flex}.py-compare-float__compare-button:hover{background:var(--py-burgundy-dark);transform:translateY(-1px);box-shadow:0 4px 16px #a41a3d4d}.py-compare-float__compare-button svg{transition:transform .3s}.py-compare-float__compare-button:hover svg{transform:translate(2px)}@media (max-width:640px){.py-compare-float{width:auto;bottom:1rem;left:1rem;right:1rem}.py-compare-float__boats{max-height:150px}}
.preferred-brokerage-page{background:var(--py-cream);flex-direction:column;min-height:100vh;display:flex}.preferred-brokerage-page>footer{margin-top:auto}
